Я использую jquery ui datepicker.
У меня есть два datepicker на странице, от и до datepickers
когда я выбираю дату в одном datepicker, я обновляю дату max и min до второго datepicker.
моя проблема в том, что перед тем, как закрыть (скрыть) seleted datepicker, он покажет второй datepicker вместо первого (только когда я обновляю дату min второго дампикера), а затем закройте его.
почему он показывает второй datepicker, когда я обновляю дату min из другого datepicker?
как я могу скрыть datepicker, прежде чем обновлять второй datepicker?
<!doctype html>
<html >
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src="//code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
</head>
<body>
<input name="fromDateCalendar" type="text" value="10/12/2013" id="fromDateCalendar" style="width:100px;" />
<input name="toDateCalendar" type="text" value="09/01/2014" id="toDateCalendar" style="width:100px;" />
<script>
$(function () {
$('#fromDateCalendar').datepicker({
onSelect: function (date) {change1(date);}});
$("#toDateCalendar").datepicker({
onSelect: function (date) {change2(date);}, maxDate: '0' });
});
function change1(date) {
$('#toDateCalendar').datepicker('option', 'minDate', date);}
function change2(date) {
$('#fromDateCalendar').datepicker('option', 'maxDate', date);}
</script>
</body>
</html>
чтобы решить проблему показа на дату # 2 datepicker (вместо # 1 datepicker), когда я изменяю максимальную дату, я вызываю.... datepicker ('option', 'minDate', start) после # 1 datepicker закрыть с setTimeout
onSelect: function (date) {
setTimeout(function () {
....datepicker('option', 'minDate', start)
}, 300)
}....