range datepicker set minDate
Trying to set todate 4 days + of fromdate selected value in this code and
can't get it to work. What i want is when a person selects the first
calendar date, I would like the second minDate to be 4 days past the value
of the first date selected.
<?php
// has all script and css includes
include('includes/header.php');
?>
<script
src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<div class="container">
<div class="row">
<div class="span3"></div>
<div class="span9">
<input class='fromdate' id='fromdate' />
<input class='todate' id='todate' />
<input class='calculated' />
<!-- <input class='minim' /> -->
</div>
</div>
</div>
<script>
$('.fromdate').datepicker({
dateFormat: 'mm-dd-yy',
minDate:(+4)
});
$('.todate').datepicker({
dateFormat: 'mm-dd-yy'
});
$('.fromdate').datepicker().bind("change", function () {
var minValue = $(this).val();
minValue = $.datepicker.parseDate("mm-dd-yy", minValue);
$('.todate').datepicker("option", "minDate", minValue);
calculate();
});
$('.todate').datepicker().bind("change", function () {
var maxValue = $(this).val();
maxValue = $.datepicker.parseDate("mm-dd-yy", maxValue);
$('.fromdate').datepicker("option", "maxDate", maxValue);
calculate();
});
function calculate() {
var d1 = $('.fromdate').datepicker('getDate');
var d2 = $('.todate').datepicker('getDate');
var diff = 1;
if (d1 && d2) {
diff = diff + Math.floor((d2.getTime() - d1.getTime()) /
86400000); // ms per day
}
$('.calculated').val(diff);
$('.minim').val(d1)
}
</script>
No comments:
Post a Comment