Maison >interface Web >js tutoriel >Comment puis-je valider les entrées de date pour éviter les erreurs ?

Comment puis-je valider les entrées de date pour éviter les erreurs ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-30 13:54:13533parcourir

How Can I Validate Date Inputs to Prevent Errors?

Comment garantir la validité des dates

La validation des dates est cruciale pour éviter une saisie de données incorrecte. Par exemple, des dates telles que « 30/02/2011 » doivent être signalées comme non valides. Pour effectuer cette validation efficacement, envisagez l'approche suivante :

La solution fournie consiste à convertir la chaîne de date d'entrée en un objet date à l'aide du constructeur Date. L'objet date résultant peut être testé pour garantir sa validité. Par exemple, en JavaScript :

function isValidDate(s) {
  var bits = s.split('/');
  var d = new Date(bits[2], bits[1] - 1, bits[0]);
  return d && (d.getMonth() + 1) == bits[1];
}

['0/10/2017','29/2/2016','01/02'].forEach(function(s) {
  console.log(s + ' : ' + isValidDate(s))
});

Ce code divise la chaîne de date d'entrée en composants jour, mois et année à l'aide du caractère /. Ces composants sont utilisés pour construire un objet Date. Si l'objet Date résultant est valide (pas null ou NaN) et que son mois correspond au composant mois d'entrée, la date est considérée comme valide.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn