2016-11-22 2 views
0

В настоящее время я пытаюсь установить maxDate на datepicker и maxDate: '<%= courseEndDate.ToString("dd-MM-yy") %>'Установка макс дата DatePicker не работает

Но когда установлен на DatePicker,

$('#<%= tbStartDate.ClientID %>').datepicker({ 
        dateFormat: 'dd-MM-yy', 
        changeMonth: true, 
        minDate: 0, 
        maxDate: '<%= courseEndDate.ToString("dd-MM-yy") %>', 
        beforeShowDay: function (date) { 
         var string = jQuery.datepicker.formatDate('yy/mm/dd', date); 
         return [array.indexOf(string) == -1] 
        }, 
        onSelect: function (date) { 

         var selectedDate = new Date(date); 
         var msecsInADay = 86400000; 
         var endDate = new Date(selectedDate.getTime() + msecsInADay); 

         $('#<%= tbEndDate.ClientID %>').datepicker("option", "minDate", endDate); 

        } 

       }); 

Datepicker Весь календарь будет отключен. Я попытался предупредить maxDate и

<%= courseEndDate.ToString("dd-MM-yy") %> дает мне '24-12-16'. Так что все кажется мне хорошо, но календарь отключен ..

Могу я узнать, почему это так?

ответ

0

Почему бы 24-12-16 быть допустимым параметром для datepicker, который имеет формат 24-December-2016?

Вы будете иметь, чтобы разобрать эту дату от заданного формата на дату объекта

$('#<%= tbStartDate.ClientID %>').datepicker({ 
    dateFormat: 'dd-MM-yy', 
    changeMonth: true, 
    minDate: 0, 
    maxDate: $.datepicker.parseDate('dd-mm-y','<%= courseEndDate.ToString("dd-MM-yy") %>'), 
    beforeShowDay: function(date) { 
     var string = jQuery.datepicker.formatDate('yy/mm/dd', date); 
     return [array.indexOf(string) == -1] 
    }, 
    onSelect: function(date) { 

     var selectedDate = new Date(date); 
     var msecsInADay = 86400000; 
     var endDate = new Date(selectedDate.getTime() + msecsInADay); 

     $('#<%= tbEndDate.ClientID %>').datepicker("option", "minDate", endDate); 
    } 
}); 
Смежные вопросы