0

Greatings У меня есть пара входных сигналов даты, первая устанавливает пределы для второго, но если пользователь пытается выбрать другую начальную дату, пределы второго входа остаются такими же, как и первые время было выбрано. как можно сбросить настройки datepickers каждый раз, когда я выбираю другой SDATEReinitialize or reset datepiker limits

// 
 
function load_pmForm(){ 
 
    $("#main_rcol").hide().load('frontend/incs/assets.php #p_milestones', function(){ 
 
     var limit1 =jQuery.data(document.body,"pd1"); 
 
     var limit2 =jQuery.data(document.body,"pd2"); 
 
     $("#pm_sdate").datepicker({ 
 
      dateFormat: "yy-mm-dd", 
 
      minDate: limit1, 
 
      maxDate: limit2, 
 
      onSelect: function(dateText, inst) { 
 
       $("#pm_edate").datepicker({ 
 
        dateFormat: "yy-mm-dd", 
 
        minDate: dateText, 
 
        maxDate: limit2 
 
       }); 
 
      } 
 
     }); 
 
    }).fadeIn('500'); 
 
}

ответ

0

, если вы хотите, чтобы влиять на один DatePicker других, вы можете сделать это, например, сюда. Вот datepickers date_from и date_to

$("#date_from").datepicker({ 
     ... 
     onSelect: function() { 
      date = $(this).datepicker("getDate"); 
      date.setDate(date.getDate() + 1); 
      $("#date_to").datepicker("option", "minDate", date); 
      $(this).change(); 
     } 
    }); 

    $("#date_to").datepicker({ 
     ... 
     onSelect: function() { 
      date = $(this).datepicker("getDate"); 
      date.setDate(date.getDate() - 1); 
      $("#date_from").datepicker("option", "maxDate", date); 
      $(this).change(); 
     } 
    }); 

В вашем случае вам нужно также добавить в свой код $(this).change();

 onSelect: function(dateText, inst) { 
      $("#pm_edate").datepicker({ 
       dateFormat: "yy-mm-dd", 
       minDate: dateText, 
       maxDate: limit2 
      }); 
>>>>  $(this).change();  <<<< 
     }