2010-12-01 4 views
0

Je construis un contrôle utilisateur personnalisé dans asp.net où l'utilisateur peut entrer une date. J'utilise déjà une fonction JQuery qui met un masque de date au format jj/mm/aaaa, mais je suis incapable de trouver une autre fonction JQuery ou une autre qui combine tous mes besoins.Fonction JQuery ou fonctions pour les dates

Ce que je cherche aussi est:

1) Pour valider si la date est vraiment une date, à savoir ne 31/13/2010 ou tout le long de ces lignes.

2) Où je peux vérifier pour voir si une date est dans le passé ou dans le futur basée sur une entrée de configuration dans l'application.

Quelqu'un peut-il m'aider, s'il vous plaît?

Répondre

0

Ceci est juste à côté du haut de ma tête, mais vous pouvez utiliser l'objet Date de JavaScript http://www.w3schools.com/jsref/jsref_obj_date.asp

1) Vous pouvez utiliser l'un des

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

Vérifiez ensuite que les éléments de date suivants sont les identique à celle entrée. Si vous définissez le mois à 50, il faudra l'année, et aller de 50 mois en avant ... ce qui semble étrange, mais ... Il suffit de vérifier l'information est ce que vous avez entré. Les mois commencent à 0 pour janvier, donc en vérifiant, soyez conscient de cela.

2) Il y a probablement beaucoup de façons de le faire vérifier, mais une pensée rapide sur c'est

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

Si t est positif, il est à l'avenir, si elle est négative, il est dans le passé. new Date() crée un objet de date avec l'heure actuelle.

Vous pouvez également utiliser l'outil DatePicker de l'interface utilisateur jQuery. http://jqueryui.com/demos/datepicker/ Je n'ai pas vérifié dans la fonctionnalité exacte qu'il a peut répondre à vos besoins, mais c'est une autre ressource à vérifier.

HTH

Questions connexes