Skip to content

Commit fac8e51

Browse files
committed
Datepicker: Fix date range demo when entering values manually
Fixes #11143 Closes gh-1454
1 parent 1e7a1e8 commit fac8e51

File tree

1 file changed

+28
-15
lines changed

1 file changed

+28
-15
lines changed

demos/datepicker/date-range.html

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,35 @@
1111
<link rel="stylesheet" href="../demos.css">
1212
<script>
1313
$(function() {
14-
$( "#from" ).datepicker({
15-
defaultDate: "+1w",
16-
changeMonth: true,
17-
numberOfMonths: 3,
18-
onClose: function( selectedDate ) {
19-
$( "#to" ).datepicker( "option", "minDate", selectedDate );
20-
}
21-
});
22-
$( "#to" ).datepicker({
23-
defaultDate: "+1w",
24-
changeMonth: true,
25-
numberOfMonths: 3,
26-
onClose: function( selectedDate ) {
27-
$( "#from" ).datepicker( "option", "maxDate", selectedDate );
14+
var dateFormat = "mm/dd/yy",
15+
from = $( "#from" )
16+
.datepicker({
17+
defaultDate: "+1w",
18+
changeMonth: true,
19+
numberOfMonths: 3
20+
})
21+
.on( "change", function() {
22+
to.datepicker( "option", "minDate", getDate( this ) );
23+
}),
24+
to = $( "#to" ).datepicker({
25+
defaultDate: "+1w",
26+
changeMonth: true,
27+
numberOfMonths: 3
28+
})
29+
.on( "change", function() {
30+
from.datepicker( "option", "maxDate", getDate( this ) );
31+
});
32+
33+
function getDate( element ) {
34+
var date;
35+
try {
36+
date = $.datepicker.parseDate( dateFormat, element.value );
37+
} catch( error ) {
38+
date = null;
2839
}
29-
});
40+
41+
return date;
42+
}
3043
});
3144
</script>
3245
</head>

0 commit comments

Comments
 (0)