2016-07-09 14 views
1

Ich möchte bestimmte Monate nicht auswählbar machen. So sollte der Benutzer beispielsweise in der Lage sein, verschiedene Jahre zu navigieren, aber "November" wird immer ausgegraut (oder sogar noch besser, vollständig aus dem Widget ausgeschlossen).Wie können bestimmte Monate mit Datepicker deaktiviert werden?

Gerade jetzt, ich habe versucht, so etwas wie dieses:

https://jsfiddle.net/4btvnx36/1/

html

<input type="text" id="datepicker" /> 

js

$(document).ready(function() { 
    $('#datepicker').datepicker({ 
     beforeShowMonth: function (date) { 
     if (date.getMonth() == 10) { 
      return [false]; 
     } 
     } 
    }); 
}); 

Antwort

5

Die jQuer YUI Datepicker hat keine beforeShowMonth Eigenschaft, nur beforeShowDay. Sie müssen auch [true] von dieser Funktion zurückgeben, wenn das Datum gültig ist. Mit dem im Verstand, versuchen Sie dies:

$('#datepicker').datepicker({ 
    beforeShowDay: function(date) { 
     return [date.getMonth() != 10]; 
    } 
}); 

Updated fiddle

+0

Sie sind sehr schnell Sir. :) – FrankerZ

+0

Denkst du, es gibt eine einfache Möglichkeit, den Monat komplett zu entfernen? Nicht etwas, was ich unbedingt brauche, aber ich mache ein Menü für Anfangstermine und es wäre viel nützlicher, wenn ich nur diejenigen behalten könnte, die ich brauche. – Dambo

+0

Ich glaube nicht, dass Sie das im jQuery Datepicker-Steuerelement tun können. Es wäre verwirrend für Ihre Benutzer, auch wenn Sie könnten wie sie erwarten würden, durch alle Monate zu fahren, klicken Sie nicht dreimal rechts von Januar und im Dezember plötzlich, zum Beispiel –

Verwandte Themen