Ignorer la date jQuery

J’ai trouvé ce code utile qui permet aux dates britanniques de fonctionner dans Chrome, mais je ne sais pas comment le mettre en œuvre. Il remplace la fonctionnalité de date par défaut.

date: function(value, element) { //ES - Chrome does not use the locale when new Date objects instantiated: //return this.optional(element) || !/Invalid|NaN/.test(new Date(value)); var d = new Date(); return this.optional(element) || !/Invalid|NaN/.test(new Date(d.toLocaleDateSsortingng(value))); }, 

Comment puis-je append cela dans jQuery pour valider la fonctionnalité par défaut.

Voici où j’ai trouvé l’exemple de code

Vous devriez appeler la méthode validator.addMethod après avoir chargé la bibliothèque jquery.validate comme suit:

 $(function () { // Replace the builtin US date validation with UK date validation $.validator.addMethod( "date", function (value, element) { var bits = value.match(/([0-9]+)/gi), str; if (!bits) return this.optional(element) || false; str = bits[1] + '/' + bits[0] + '/' + bits[2]; return this.optional(element) || !/Invalid|NaN/.test(new Date(str)); }, "Please enter a date in the format dd/mm/yyyy" ); }); 

Notez que j’ai utilisé un autre moyen de valider réellement l’entrée, car le code de votre question ne fonctionnera pas (toLocaleDateSsortingng ne prend pas de paramètre). Vous pouvez également changer cela pour utiliser la bibliothèque de datejs, comme l’a souligné Mrchief dans les commentaires.