2015-09-18 3 views
0

Я использую jquery date picker плагин на моем сайте asp.net. Я установил дату по умолчанию в 1900-01-01 и диапазон год в год. Диапазон до 1900: 2020. Проблема заключается в том, что я выбираю дату из сборщика, и в поле появится дата в текстовом поле. Это отлично. Но, когда я снова выбираю год, начальный год уже удаляет этот год меньше, чем я выбрал именно сейчас. Пример: Если я выберу 2000-01-01 и снова выберите год, он будет показывать только год, превышающий 2000. Почему, как это, я думаю, это проблема asp.net, потому что я пытался в Jsfiddle запустить javascript и работает.Jquery datepicker год диапазон

 $(function() { 
 
      var today = new Date(); 
 
      var year = today.getFullYear(); 
 
       
 
      $("#<%=txtDOB.ClientID %>").attr('readonly', 'true'); 
 
      $("#<%=txtDOB.ClientID %>").datepicker({ 
 
       defaultDate: "1900-01-01", 
 
       changeMonth: true, 
 
       changeYear: true, 
 
       yearRange: '1900:' + "'" + year + "'" , 
 
       maxDate: today, 
 
       numberOfMonths: 1, 
 
       dateFormat: "dd/M/yy", 
 
       onClose: function(selectedDate) { 
 
       $("#<%=txtDOB.ClientID %>").datepicker("option", "minDate", selectedDate); 
 
       } 
 
      }); 
 
      });

+0

Это правильное поведение, потому что в случае близкого обновляемого «MinDate» поэтому возможны годы в раскрывающемся списке ограничены этой опцией. То же самое в скрипке: http://jsfiddle.net/dao6xqv7/ Это странный пользовательский интерфейс, что вы хотите сделать? –

ответ

0

Интересно, если эта вещь здесь создает проблему.

$("#<%=txtDOB.ClientID %>").datepicker("option", "minDate", selectedDate); 

Попробуйте изменить его

$("#<%=txtDOB.ClientID %>").datepicker("option", "defaultDate", selectedDate); 
+0

Да. это вызвало проблему. большое спасибо. – inc

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