Je ne peux pas sembler obtenir ce droit, je peux l'obtenir pour attraper une date antérieure, mais ne pas retourner vrai à date future.Je viens de besoin de valider l'expiration de ma carte de crédit Date comme étant dans le futur, cela ne fonctionne pas, des idées? la date doit être au format MM/YYYY avec un "/" entre eux.jQuery valider date d'expiration de la carte de crédit comme date future
$.validator.addMethod(
"FutureDate",
function(value, element) {
var startdatevalue = (.getMonth/.getYear);
return Date.parse(startdatevalue) < Date.parse($("#ExpirationDate").val());
},
"End Date should be greater than Start Date."
);
@Patrick, je teste le maintenant au-dessus. Je ne suis pas sûr pourquoi j'ai besoin d'ajouter le "/ 1" à la date. La date ne peut être saisie que MM/AAAA et je dois juste valider que MM/AAAA est en avance par rapport au MM/AAAA actuel –
@Dirty - La raison en est que 'Date.parse()' n'accepte pas ' MM/YYYY', donc nous ajoutons juste un numéro de jour pour le rendre heureux. C'est juste une solution temporaire pour faire fonctionner votre format avec 'Date.parse()'. Il ne change pas finalement la valeur d'entrée. – user113716
@Patrick - Intéressant ... En supposant que vous avez entré 07/2015 comme date, (J'ai utilisé le code ci-dessus et bloqué dans une alerte (startDate), et une alerte (expDate);) Les deux dates sont les mêmes, sauf par exemple , startDate val = 7/1/2015 et expDate = 07/2015. Il renvoie false, il ne semble pas comparer la date actuelle (aujourd'hui) avec l'exp. date, même si le retour Date.parse .... semble correct –