2012-03-27 22 views
-1

Gibt es eine Möglichkeit, Tage von Jquery UI Datepicker zu deaktivieren?Tage von Datepicker deaktivieren

Ich habe versucht, dateformat MM/JJ zu begrenzen Tage zu verwenden, aber mein Chef ist immer noch besorgt, dass Benutzer davon ausgehen, noch sie einen Tag

$("#date").datepicker({ yearRange: '1950:2015', changeYear: true, changeMonth: true }); 

Ich möchte deaktivieren „Tag“ und in meiner Situation wählen müssen Wenn es möglich ist, verwende ich lieber datepicker statt zwei dropdownlists.

Ich sah es gibt einige Artikel zu deaktivieren bestimmten Tagen im Gespräch http://davidwalsh.name/jquery-datepicker-disable-days

so glaube ich es vielleicht eine Möglichkeit, alle Tage auf der datepicker ‚s Konfigurationsobjekt

+1

Können Sie ein kleines Code-Snippet anzeigen? Das führt dazu, dass die Leute sich mehr für das Problem interessieren. Auch Links zu bestehenden Websites oder Fotos der Situation helfen manchmal. – theJollySin

+1

Überprüfen Sie diese one out: http://stackoverflow.com/questions/2208480/jquery-date-picker-to-show-month-year-only – Steen

+2

Wenn Sie kein Datum auswählen möchten, warum bist du den Datepicker benutzen? Verwenden Sie ein Dropdown-Paar, um Jahr und Monat auszuwählen. – Blazemonger

Antwort

0

Ja, verwenden Sie die beforeShowDay Ereignishandler zu deaktivieren. ..

function restrictdays(date) { 
    /* logic here */ 

    return [ 
     /* boolean indicating whether date is valid */ 
     isvalid, 
     /* css class name */ 
     isvalid ? 'success' : 'failure', 
     /* optional tooltip */ 
     isvalid ? 'good job' : 'bad job' 
    ]; 
} 


$(function() { 
    $('#date').datepicker({ 
    /* ... config options ... */ 
    beforeShowDay: restrictdays 
    }); 
}); 

Reference

+0

Die Funktion verwendet ein Datum als Parameter und muss ein Array mit [0] gleich true/false zurückgeben, um anzugeben, ob dieses Datum auswählbar ist, [1] gleich einem CSS-Klassennamen oder '' für den Standardwert Präsentation und [2] ein optionaler Popup-Tooltip für dieses Datum. Es wird für jeden Tag im Datapicker aufgerufen, bevor es angezeigt wird. – ecoologic

Verwandte Themen