2015-08-19 2 views
0

Я пытаюсь добавить jquery datepicker на странице jsp, чтобы получить диапазон дат в качестве входных данных. Ниже приведен код, который у меня есть.Использовать datepicker, чтобы получить диапазон дат в jquery 1.6.3

$(function() { 
     $("#createdAtFrom").datepicker({ 
      defaultDate: "+1w", 
      changeMonth: true, 
      numberOfMonths: 1, 
      onClose: function(selectedDate) { 
       $("#createdAtTo").datepicker("option", "minDate", selectedDate); 
      } 
     }); 
     $("#createdAtTo").datepicker({ 
      defaultDate: "+1w", 
      changeMonth: true, 
      numberOfMonths: 1, 
      onClose: function(selectedDate) { 
       $("#createdAtFrom").datepicker("option", "maxDate", selectedDate); 
      } 
     }); 
    }); 

Когда я использовал это я получаю неопределенное значение в OnClose метода, поэтому, как только я открываю DatePicker, а затем закрыть его, я больше не получаю каландр для загрузки. Я использую jquery 1.6.3, возможно ли, чтобы это работало и как я могу это сделать?

ответ

0

Следующий код решил проблему.

<script> 
    $(function() { 
     $("#createdAtFrom").datepicker({ 
      defaultDate: "+1w", 
      changeMonth: true, 
      numberOfMonths: 1, 
      onClose: function (selectedDate) { 
       $("#createdAtTo").datepicker({minDate: 
         new Date($('#createdAtFrom').datepicker("getDate"))}); 
      } 
     }); 
     $("#createdAtTo").datepicker({ 
      defaultDate: "+1w", 
      changeMonth: true, 
      numberOfMonths: 1, 
      onClose: function (selectedDate) { 
       $("#createdAtFrom").datepicker({maxDate: new 
         Date($('#createdAtTo').datepicker("getDate"))}); 
      } 
     }); 
    }); 
</script> 

источник: - http://cdwijayarathna.blogspot.com/2015/10/adding-jquery-datepicker-to-select-date.html

0

Этот код успешно запущен на моей странице jsp. Надеюсь, это тоже сработает.

$(function() { 
    $("#from, #to").datepicker({ 
     defaultDate: "+1w", 
     changeMonth: true, 
     numberOfMonths: 3, 
     onSelect: function(selectedDate) { 
      if(this.id == 'from'){ 
       var dateMin = $('#from').datepicker("getDate"); 
       var rMin = new Date(dateMin.getFullYear(), dateMin.getMonth(),dateMin.getDate() + 1); 
       var rMax = new Date(dateMin.getFullYear(), dateMin.getMonth(),dateMin.getDate() + 61); 
       $('#from').datepicker("option","minDate",rMin);     $('#to').datepicker("option","maxDate",rMax);      
      } 

     } 
    }); 
}); 
+0

что это версия JQuery вы используете? –

+1

Я использую jquery 1.6 –

+1

в своем проекте Я дал двухмесячный промежуток между двумя датами, поэтому я могу искать данные между двумя месяцами, поэтому я упоминаю этот пробел в «var rMin», который 61 ... вы можете изменить это в соответствии с вами requirment –

Смежные вопросы