изменить второй указатель даты minDate при выборе даты из другого сборщика данных

0

Я использую 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>
  • 1
    В вашем коде есть синтаксические ошибки, исправьте их и предоставьте скрипку!
  • 0
    не могу понять ваши потребности правильно
Показать ещё 6 комментариев
Теги:
date
datepicker

1 ответ

0

чтобы решить проблему показа на дату # 2 datepicker (вместо # 1 datepicker), когда я изменяю максимальную дату, я вызываю.... datepicker ('option', 'minDate', start) после # 1 datepicker закрыть с setTimeout

 onSelect: function (date) {                                                  
                             setTimeout(function () {
                                 ....datepicker('option', 'minDate', start)
                             }, 300)
                        }....

Ещё вопросы

Сообщество Overcoder
Наверх
Меню