Datepicker UI resets on error after form submission
var tempDate = new Date();
$('#cal-calibrationDate-req').datepicker({
startDate: FromStartDate,
daysOfWeekDisabled: "2,6,0,1",
autoclose: true,
}).on('changeDate', function (selected) {
tempDate = new Date(selected.date.valueOf());
$('#hiddenField').val(" tempDate");
tempDate.setDate(tempDate.getDate(new Date(selected.date.valueOf())) - 5);
tempDateOne = new Date(selected.date.valueOf());
tempDateOne.setDate(tempDateOne.getDate(new Date(selected.date.valueOf())) + 1);
tempDateDel = new Date(selected.date.valueOf());
tempDateDel.setDate(tempDateDel.getDate(new Date(selected.date.valueOf())) - 1);
var minTreatmentDate = new Date(tempDate);
var maxTreatmentDate = new Date(tempDateOne);
var maxDeliveryDate = new Date(tempDateDel);
$('#cal-treatmentDate1').datepicker('setStartDate', minTreatmentDate);
$('#cal-treatmentDate1').datepicker('setEndDate', maxTreatmentDate);
$('#cal-deliveryDate-req').datepicker('setStartDate', minTreatmentDate);
$('#cal-deliveryDate-req').datepicker('setEndDate', maxDeliveryDate);
}).data('datepicker');
//TreatmentDates start below
$('#cal-treatmentDate1').datepicker({
weekStart: 1,
autoclose: true,
}).on('changeDate', function (ev) {
}).data('datepicker');
//DeliveryDates start below
$('#cal-deliveryDate-req').datepicker({
weekStart: 1,
autoclose: true,
}).on('changeDate', function (selected) {
}).data('datepicker');
Above code initializes Calibration date. User selects calibration date based on which specific range of delivery date and treatment date are initialized in UI for selection and rest greyed out . If error occurs on form submission, the calibration dates seems to be initialized correctly but Treatment and Delivery dates UI shows all dates for selection which I do not want. Please help.