$(function () {
$("#datepicker").datepicker({
showOn: "button",
buttonImage: "/images/datepicker.gif",
buttonImageOnly: true,
minDate: 0,
maxDate: '+1Y',
onSelect: changeArrivalDate,
changeMonth: true,
changeYear: true,
dateFormat: 'd-m-yy'
});
var tuD = new Date();
$("#dt").val(tuD.getDate());
$("#mn").val(tuD.getMonth());
var currDate = new Date();
var arrivalDate = currDate;
var departureDate = new Date(currDate.getTime() + 1 * (1000 * 60 * 60 * 24));
var currYear = arrivalDate.getFullYear();
$("#dt").change(checkDates);
$("#mn").change(checkDates);
function changeArrivalDate(dateText, inst) {
var myDate = Date.parse(dateText);
var testArr = dateText.split("-");
var departureDateStr = (parseInt(testArr[0]) + 1) + "-" + parseInt(testArr[1]) + "-" + testArr[2];
$("#dt").val(testArr[0]);
$("#mn").val(testArr[1]);
arrivalDate = new Date(testArr[2], parseInt(testArr[1]) - 1, parseInt(testArr[0]));
}
function checkDates() {
var dt = $("#dt").val();
var mn = $("#mn").val();
var arrivalDateStr = currYear + "" + mn + "" + dt;
arrivalDate = new Date(currYear, mn - 1, dt);
var arrivalDateStrNew = arrivalDate.getFullYear() + "" + (arrivalDate.getMonth() + 1) + "" + arrivalDate.getDate();
if (arrivalDateStr != arrivalDateStrNew) {
arrivalDate.setDate(0);
$("#dt").val(arrivalDate.getDate());
}
if (arrivalDate < currDate) {
arrivalDate.setFullYear(arrivalDate.getFullYear() + 1);
}
$('#datepicker').datepicker('setDate', arrivalDate);
}
});
