var dtFormat = "dd-mm-yy"; //if (window.opener && !window.opener.closed) { // dtFormat = window.opener.getAgentDTFormat(); //} //else { // dtFormat = window.parent.getAgentDTFormat(); //} //////alert(dtFormat); function ShowCalDefault(cal) { $(document).ready(function () { $(function () { $(cal).datepicker({ changeMonth: true, changeYear: true, dateFormat: dtFormat, showOn: "button", buttonImage: "/ukime/images/calendar.gif", buttonImageOnly: true, maxDate: "-0D", onClose: function () { this.focus(); } }); }); }); } function CalReceiverDOB(cal) { $(function () { $(cal).datepicker({ changeMonth: true, changeYear: true, dateFormat: dtFormat, showOn: "both", buttonImage: "/ukime/images/calendar.gif", buttonImageOnly: true, yearRange: "-90:-18", //18 years or older up until 115yo (oldest person ever, can be sensibly set to something much smaller in most cases) maxDate: "-18Y", //Will only allow the selection of dates more than 18 years ago, useful if you need to restrict this minDate: "-90Y", onClose: function (x, y) { $("#txtRecMobile").focus(); } }); }); } function CalFromToday(cal) { $(function () { $(cal).datepicker({ changeMonth: true, changeYear: true, dateFormat: dtFormat, showOn: "both", buttonImage: "/ukime/images/calendar.gif", buttonImageOnly: true, yearRange: "-90:-18", //18 years or older up until 115yo (oldest person ever, can be sensibly set to something much smaller in most cases) maxDate: "+10Y", //Will only allow the selection of dates more than 18 years ago, useful if you need to restrict this minDate: "+0", onClose: function (x, y) { $("#txtRecMobile").focus(); } }); }); } function CalFromYesterdayToToday(cal) { $(function () { $(cal).datepicker({ changeMonth: true, changeYear: true, dateFormat: dtFormat, showOn: "both", buttonImage: "/ukime/images/calendar.gif", buttonImageOnly: true, yearRange: "-90:-18", //18 years or older up until 115yo (oldest person ever, can be sensibly set to something much smaller in most cases) maxDate: "+0", //Will only allow the selection of dates more than 18 years ago, useful if you need to restrict this minDate: "-1", onClose: function (x, y) { $("#txtRecMobile").focus(); } }); }); } function CalUpToToday(cal) { $(function () { $(cal).datepicker({ changeMonth: true, changeYear: true, dateFormat: dtFormat, showOn: "both", buttonImage: "/ukime/images/calendar.gif", buttonImageOnly: true, // yearRange: "-90:-18", //18 years or older up until 115yo (oldest person ever, can be sensibly set to something much smaller in most cases) maxDate: "+0", //Will only allow the selection of dates more than 18 years ago, useful if you need to restrict this minDate: "-3Y", onClose: function (x, y) { $("#txtRecMobile").focus(); } }); }); } //function CalSenderDOB(cal) { // $(function () { // $(cal).datepicker({ // changeMonth: true, // changeYear: true, // dateFormat: dtFormat, // showOn: "both", // buttonImage: "/ukime/images/calendar.gif", // buttonImageOnly: true, // yearRange: "-90:-16", //16 years or older up until 115yo (oldest person ever, can be sensibly set to something much smaller in most cases) // maxDate: "-16Y", //Will only allow the selection of dates more than 16 years ago, useful if you need to restrict this // minDate: "-90Y", // onClose: function (x, y) { // //$("#txtSendMobile").focus(); // } // }); // }); //} function CalIdIssueDate(cal) { $(function () { $(cal).datepicker({ changeMonth: true, changeYear: true, dateFormat: dtFormat, showOn: "both", buttonImage: "/ukime/images/calendar.gif", buttonImageOnly: true, //yearRange: "-18", //18 years or older up until 115yo (oldest person ever, can be sensibly set to something much smaller in most cases) maxDate: "0Y", //Will only allow the selection of dates more than 18 years ago, useful if you need to restrict this minDate: "-90Y", onClose: function (x, y) { //$("#txtSendIdIssueDate").focus(); } }); }); } function VisaValidDate(cal) { $(function () { $(cal).datepicker({ changeMonth: true, changeYear: true, dateFormat: dtFormat, showOn: "both", buttonImage: "/ukime/images/calendar.gif", buttonImageOnly: true, //yearRange: "-60:-18", //18 years or older up until 115yo (oldest person ever, can be sensibly set to something much smaller in most cases) maxDate: "+10Y", //Will only allow the selection of dates more than 18 years ago, useful if you need to restrict this minDate: "+1", onClose: function () { this.focus(); } }); }); } function VisaValidDateSend(cal) { $(function () { $(cal).datepicker({ changeMonth: true, changeYear: true, dateFormat: dtFormat, showOn: "both", buttonImage: "/ukime/images/calendar.gif", buttonImageOnly: true, //yearRange: "-60:-18", //18 years or older up until 115yo (oldest person ever, can be sensibly set to something much smaller in most cases) maxDate: "+10Y", //Will only allow the selection of dates more than 18 years ago, useful if you need to restrict this minDate: "+1", onClose: function (x, y) { //$("#txtSendMobile").focus(); } }); }); } function VisaValidDateRec(cal) { $(function () { $(cal).datepicker({ changeMonth: true, changeYear: true, dateFormat: dtFormat, showOn: "both", buttonImage: "/ukime/images/calendar.gif", buttonImageOnly: true, //yearRange: "-60:-18", //18 years or older up until 115yo (oldest person ever, can be sensibly set to something much smaller in most cases) maxDate: "+10Y", //Will only allow the selection of dates more than 18 years ago, useful if you need to restrict this minDate: "+1", onClose: function (x, y) { $("#txtRecMobile").focus(); } }); }); } function ShowCalFromTo(calFrom, calTo, nom) { if (nom == null || nom == "" || nom == undefined) nom = 1; $(function () { if (calFrom !== undefined && calFrom.length > 0) { $(calFrom).datepicker({ //defaultDate: "+1w", changeMonth: true, changeYear: true, numberOfMonths: 1, showOn: "both", dateFormat: dateFormatType, //buttonImage: imgPath, // buttonImageOnly: true, maxDate: "+0", minDate: "-2Y", onSelect: function (selectedDate) { $(calTo).datepicker("option", "minDate", selectedDate); } }); var fromDateIdNameOnly = calFrom.split('#')[1]; document.getElementById(fromDateIdNameOnly).setAttribute("onchange", "return DateValidation('" + fromDateIdNameOnly + "','t')"); } if (calTo !== undefined && calTo.length > 0) { $(calTo).datepicker({ //defaultDate: "+1w", changeMonth: true, changeYear: true, numberOfMonths: nom, showOn: "both", //buttonImage: imgPath, //buttonImageOnly: true, dateFormat: dateFormatType, maxDate: "+0", minDate: "-2Y", onSelect: function (selectedDate) { $(calFrom).datepicker("option", "maxDate", selectedDate); } }); var fromDateIdNameOnly = calFrom.split('#')[1]; if (calTo !== undefined && calTo.length > 0) { document.getElementById(fromDateIdNameOnly).removeAttribute("onchange"); toDateIdNameOnly = calTo.split("#")[1]; document.getElementById(fromDateIdNameOnly).setAttribute("onchange", "return DateValidation('" + fromDateIdNameOnly + "','t','" + toDateIdNameOnly + "')"); document.getElementById(toDateIdNameOnly).setAttribute("onchange", "return DateValidation('" + fromDateIdNameOnly + "','t','" + toDateIdNameOnly + "')"); } } }); } function ShowCalFromToUpToTodayForInput(calFrom, calTo, nom) { if (nom == null || nom == "" || nom == undefined) nom = 1; $(function () { var fromDateIdNameOnly = calFrom.split('#')[1]; var selectedDate = $(calFrom).val(); if (selectedDate.length > 0) { $(calTo).datepicker("option", "minDate", selectedDate); document.getElementById(fromDateIdNameOnly).setAttribute("onchange", "return DateValidation('" + fromDateIdNameOnly + "','t')"); } if (calTo !== undefined) { var toDate = $(calTo).val(); if (toDate.length > 0) { $(calFrom).datepicker("option", "maxDate", toDate); } if (calTo !== undefined && calTo.length > 0) { document.getElementById(fromDateIdNameOnly).removeAttribute("onchange"); toDateIdNameOnly = calTo.split("#")[1]; document.getElementById(fromDateIdNameOnly).setAttribute("onchange", "return DateValidation('" + fromDateIdNameOnly + "','t','" + toDateIdNameOnly + "')"); document.getElementById(toDateIdNameOnly).setAttribute("onchange", "return DateValidation('" + fromDateIdNameOnly + "','t','" + toDateIdNameOnly + "')"); } } }); } //// Input Date Validation function DateValidation(id, typeVal, compareId, compareTypeVal) { var firstDate = ''; var firstId = id; var inputDate = document.getElementById(id).value; var dates = inputDate.split("-"); if (id != undefined && id.length > 0 && inputDate.length > 0) { if (dates.length == 3 && dates[0].length == 4 && dates[1].length <= 2 && dates[1] > 0 && dates[1] <= 12 && dates[2].length <= 2 && dates[2] > 0 && dates[2] <= 31) { var currentDate = new Date(Date.now()).toLocaleDateString(); var currentDates = currentDate.split('/'); if (dates[1] <= 9 && dates[1].length <= 1) { dates[1] = '0' + dates[1]; } if (dates[2] <= 9 && dates[2].length <= 1) { dates[2] = '0' + dates[2]; } if (currentDates[0] <= 9 && currentDates[0].length <= 1) { currentDates[0] = '0' + currentDates[0]; } if (currentDates[1] <= 9 && currentDates[1].length <= 1) { currentDates[1] = '0' + currentDates[1]; } inputDate = dates[0] + "-" + dates[1] + "-" + dates[2]; currentDate = currentDates[2] + '-' + currentDates[0] + '-' + currentDates[1]; if (typeVal == "dob") { CalSenderDOB("#" + id); var dobValidDate = currentDates[2] - 16 + '-' + currentDates[0] + '-' + currentDates[1]; if (inputDate <= dobValidDate) { } else { SetValueById(id, '', ''); alert("Date Of Birth Must Be At Least 16 Years Old."); return document.getElementById(id).focus(); } } else if (typeVal == "t") { ShowCalFromToUpToToday("#" + id); var ValidDate = currentDates[2] - 2 + '-' + currentDates[0] + '-' + currentDates[1]; if (inputDate < ValidDate) { SetValueById(id, '', ''); return document.getElementById(id).focus(); } if (inputDate > currentDate) { SetValueById(id, '', ''); alert("You Cannot Input Future Date."); return document.getElementById(id).focus(); } } else if (typeVal == "f") { AllowFutureDate("#" + id); if (inputDate < currentDate) { SetValueById(id, '', ''); alert("You Cannot Input Past Date."); return document.getElementById(id).focus(); } } else if (typeVal == "i") { CalTillToday("#" + id); if (inputDate > currentDate) { SetValueById(id, '', ''); alert("You Cannot Input Future Date."); return document.getElementById(id).focus(); } } firstDate = inputDate; $("#" + id).val(inputDate); } else { SetValueById(id, ''); alert("Invalid Date Format ! Please Enter yyyy-mm-dd format"); return document.getElementById(id).focus(); } } if (compareId != undefined && compareId.length > 0) { var compareDate = document.getElementById(compareId).value; if (compareDate.length > 0) { if (compareTypeVal !== undefined && compareTypeVal.length > 0) { typeVal = ''; typeVal = compareTypeVal; } var dates = compareDate.split("-"); if (dates.length == 3 && dates[0].length == 4 && dates[1].length <= 2 && dates[1] > 0 && dates[1] <= 12 && dates[2].length <= 2 && dates[2] > 0 && dates[2] <= 31) { var currentDate = new Date(Date.now()).toLocaleDateString(); var currentDates = currentDate.split('/'); if (dates[1] <= 9 && dates[1].length <= 1) { dates[1] = '0' + dates[1]; } if (dates[2] <= 9 && dates[2].length <= 1) { dates[2] = '0' + dates[2]; } if (currentDates[0] <= 9 && currentDates[0].length <= 1) { currentDates[0] = '0' + currentDates[0]; } if (currentDates[1] <= 9 && currentDates[1].length <= 1) { currentDates[1] = '0' + currentDates[1]; } compareDate = dates[0] + "-" + dates[1] + "-" + dates[2]; currentDate = currentDates[2] + '-' + currentDates[0] + '-' + currentDates[1]; if (typeVal == "t") { var ValidDate = currentDates[2] - 2 + '-' + currentDates[0] + '-' + currentDates[1]; if (compareDate < ValidDate) { SetValueById(compareId, '', ''); compareDate = ''; document.getElementById(compareId).focus(); } if (compareDate > currentDate) { SetValueById(compareId, '', ''); compareDate = ''; alert("You Cannot Input Future Date."); document.getElementById(compareId).focus(); } } if (firstDate.length === 10) { if (firstDate > compareDate) { SetValueById(compareId, ''); compareDate = ''; alert("To Date Must Be Greater Or Equal To From Date"); document.getElementById(id).focus(); } } $("#" + compareId).val(compareDate); } else { SetValueById(compareId, ''); alert("Invalid Date Format ! Please Enter yyyy-mm-dd format"); return document.getElementById(compareId).focus(); } } ShowCalFromToUpToTodayForInput("#" + id, "#" + compareId); } }