2010-12-01 1 views
0

ich ein benutzerdefiniertes Benutzersteuerelement in asp.net erstellen, wo der Benutzer ein Datum eingeben kann. Ich benutze bereits eine JQuery-Funktion, die eine Datumsmaske im Format TT/MM/JJJJ einfügt, aber ich kann keine anderen JQuery-Funktionen finden oder eine, die alle meine Bedürfnisse vereint.JQuery-Funktion oder Funktionen für Daten

Was ich suche auch ist:

1) Um zu prüfen, ob das Datum wirklich ein Datum ist, das heißt nicht 31/13/2010 oder etwas in diese Richtung.

2) Wo kann ich überprüfen, ob ein Datum in der Vergangenheit oder in Zukunft basierend auf einem Konfigurationseintrag in der Anwendung ist.

Kann mir bitte jemand helfen?

Antwort

0

Das direkt an der Spitze von meinem Kopf, aber man Date Objekt von JavaScript http://www.w3schools.com/jsref/jsref_obj_date.asp

1) Sie eine der folgenden

var d = new Date(dateString); 
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds); 

Dann, dass die das sind aktuelle Komponenten überprüfen nutzen könnten nutzen könnten gleich wie eingegeben. Wenn Sie den Monat auf 50 setzen, wird es das Jahr dauern und 50 Monate nach vorne gehen ... was seltsam erscheint, aber ... Sie müssen nur überprüfen, ob die Informationen eingegeben wurden. Die Monate beginnen im Januar bei 0, also achten Sie bei der Überprüfung darauf.

2) Es gibt wahrscheinlich eine Menge Möglichkeiten, diese Überprüfung zu tun, aber ein kurzer Gedanke an sie ist

var t = d.getTime() - new Date().getTime(); 

Wenn t positiv ist, es in der Zukunft ist, wenn sie negativ ist es in der Vergangenheit ist. Die new Date() erstellt ein Datumsobjekt mit der aktuellen Uhrzeit.

Sie könnten auch den jQuery UI DatePicker verwenden. http://jqueryui.com/demos/datepicker/ Ich habe nicht die genaue Funktionalität überprüft, die Ihre Anforderung erfüllen könnte, aber es ist eine weitere Ressource, in die Sie sich einklinken müssen.

HTH

Verwandte Themen