I referred to the following two pages to combine two features: - End date should not be less than satart date - The date difference (Reference pages: http://www.jquerybyexample.net/2012/01/end-date-should-not-be-greater-than.html and jquery datepicker + date diff calculation )
The code I created using two sources above:
$(document).ready(function(){
var select=function(dateStr) {
var d1 = $('#datepicker3').datepicker('getDate');
var d2 = $('#datepicker4').datepicker('getDate');
var diff = 0;
if (d1 && d2) {
diff = Math.floor((d2.getTime() - d1.getTime()) / 86400000); // ms per day
}
$('#calculated').val(diff);
}
$("#datepicker3").datepicker({
showMonthAfterYear: true,
numberOfMonths: 2,
minDate: 0,
onSelect: function(selected) {
$("#datepicker4").datepicker("option","minDate", selected)
}
});
$("#datepicker4").datepicker({
showMonthAfterYear: true,
numberOfMonths: 2,
onSelect: select,
function(selected) {
$("#datepicker3").datepicker("option","maxDate", selected)
}
});
});
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.js"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/redmond/jquery-ui.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.js"></script>
<input type="text" id="datepicker3" placeholder="Start Date"> - <input type="text" id="datepicker4" placeholder="End Date"><br>
<input type="text" id="calculated">
The code above works in Chrome but not in Internet Explorer. I think there is something wrong with my code. Could you please check it?
Thank you very much.