2016-11-22 4 views
0

ich derzeit maxDate auf ein datepicker und maxDate: '<%= courseEndDate.ToString("dd-MM-yy") %>'Einstellung max Datum auf picker nicht funktioniert

Aber wenn gesetzt auf picker zu setzen versucht,

$('#<%= 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); 

        } 

       }); 

Datumsauswahl ganze Kalender wird deaktiviert. Ich versuchte Alarm MaxDate und

<%= courseEndDate.ToString("dd-MM-yy") %> gibt mir '24-12-16'. So scheint mir alles in Ordnung, aber der Kalender ist deaktiviert ..

Darf ich wissen, warum ist das so?

Antwort

0

Warum sollte 24-12-16 eine gültige Einstellung für einen Datepicker sein, der das Format 24-December-2016 hat?

Sie werden dieses Datum aus dem gegebenen Format zu einem Date-Objekt

$('#<%= 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); 
    } 
}); 
haben zu analysieren
Verwandte Themen