Convertir DatePicker zone de texte en javascript Date
J'ai un datepicker dans 2 zones de texte , dans suis en train d'ajouter de la valeur à ces zones de texte à une fonction qui a besoin d'un Javascript valide Date.
C'est la partie de la fonction de démarrage est une Date
else if (daystosearch == 'custom') {
start.setDate(Date.parse($('#<%= tStartDate.ClientID %>').val()));
end.setDate(Date.parse($('#<%= tEndDate.ClientID %>').val()));
}
Date.Analyser ne fonctionnera pas , parce que la valeur de la textbox est "10/29/2012" qui n'est pas analysée date. Comment puis-je utiliser start.setDate
et obtenir la valeur de la textbox date ?
Date.parse
devrait être plus que capable d'analyser ce format10/29/2012
. Juste essayerDate.parse('10/29/2012')
dans votre navigateur de la console et vous verrez qu'il obtient analysée
Vous devez vous connecter pour publier un commentaire.
Si la valeur de la textbox est quelque chose comme "10/29/2012", vous devriez être en mesure d'utiliser:
Mais si vous essayez d'utiliser
setDate
, la valeur qu'il accepte est un entier de 1 à 31, de sorte que vous devez utilisergetDate
sur le nouvel objet Date, comme:Utilisation
$(selector).datepicker("getDate")
et puis.getDate()
pour saisir le jour. Dans votre cas:Comme le premier commentaire dit, cela vous donnera un objet Date, directement, quel que soit le format de chaîne de caractères utilisé dans la zone de texte. Jetez un oeil à la La documentation de l'API 🙂
Modifier: comme ianpgall noté, vous devez également utiliser la fonction getDate() pour saisir le numéro du jour.
getDate
start.setDate
s'attend à un nombre entier de 1 à 31, oùdatePicker("getDate")
renvoie uneDate
objet, de sorte que ce ne serait probablement pas de travail.getDate()
. J'ai modifié ma réponse. Cela devrait fonctionner dans tous les paramètres régionaux.Utiliser les fonctions de l'Utilitaire de datepicker http://docs.jquery.com/UI/Datepicker/parseDate