I am trying to setup two date pickers like this http://jqueryui.com/demos/datepicker/#date-range. But if you manually type in a date into that example you can break the code
beforeShow
instead of onSelect
to set the max/min date range. You still can enter manually wrong values, but as soon as you try to open a datepicker it will auto correct itself.readonly
the fields.beforeShow
and at the same time do some manual checking at the change
event of the fields. ( http://jsfiddle.net/s3h5L/4/ )this works ok for me but cannot change from date after click once . (by mistake) . i guess in from date picker all dates can be selectable instead of future dates
<script>
$(function() {
var dates = $( "#datepicker1, #datepicker2" ).datepicker({
changeMonth: true, changeYear: true,dateFormat: "yy-mm-dd",
beforeShow: function( ) {
var other = this.id == "from" ? "#datepicker2" : "#datepicker1";
var option = this.id == "from" ? "maxDate" : "minDate";
var selectedDate = $(other).datepicker('getDate');
$(this).datepicker( "option", option, selectedDate );
}
}).change(function(){
var other = this.id == "from" ? "#datepicker2" : "#datepicker1";
if ( $('#datepicker1').datepicker('getDate') > $('#datepicker2').datepicker('getDate') )
$(other).datepicker('setDate', $(this).datepicker('getDate') );
});
});
</script>