Maison > interface Web > js tutoriel > jQuery Vérifiez si la date est valide

jQuery Vérifiez si la date est valide

Lisa Kudrow
Libérer: 2025-03-01 08:51:14
original
1008 Les gens l'ont consulté

jQuery Check if Date is Valid

La fonction JavaScript simple est utilisée pour vérifier si la date est valide.

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

//测试
var currentDate = new Date('31/09/2011');
console.log(isValidDate(currentDate.toString()));
console.log(isValidDate('30/09/2011'));
Copier après la connexion

La fonction JavaScript est utilisée pour obtenir le nombre de jours en un mois.

function daysInMonth(month, year) {
    return new Date(year, month, 0).getDate();
}

//测试
daysInMonth('09','2011');
//输出: 30
Copier après la connexion

Voir aussi: - jQuery Obtenez la date future

  • JavaScript Date Affiche l'erreur de l'année
  • Fonction de date et d'heure jQuery - Liste complète

La fonction JavaScript est utilisée pour vérifier si la date est valide et si elle n'est pas valide, elle sera définie au dernier jour du mois.

/* 检查日期是否有效,如果无效则恢复到当月最后一天 */
validateDateLastDayMonth: function() {
    /* 辅助函数 */
    function isValidDate(s) {
      var bits = s.split('/');
      var d = new Date(bits[2] + '/' + bits[1] + '/' + bits[0]);
      return !!(d && (d.getMonth() + 1) == bits[1] && d.getDate() == Number(bits[0]));
    } 

    function daysInMonth(month, year) {
        return new Date(year, month, 0).getDate();
    }

    /* 初始化 */
    var currentDate = new Date(),
    currentMonth = currentDate.getMonth() + 1,
    lastDayOfMonth = new Date(currentDate.getFullYear(), (currentDate.getMonth() - 1), 0).getDate(),
    departureDate = FCL.DATETIME.futureDateDays(14),
    depDate = departureDate.split('/'),
    departureDateMonth = depDate[1];
    if (departureDateMonth != currentMonth) {
        departureDate = FCL.DATETIME.leadingZero(lastDayOfMonth) +'/'+ FCL.DATETIME.leadingZero(currentMonth) +'/'+ depDate[2];
    }

    /* 验证日期 */
    if (!isValidDate(departureDate.toString())) {
        var bits = departureDate.split('/');
        departureDate = FCL.DATETIME.leadingZero(daysInMonth(bits[1],bits[2])) +'/'+ FCL.DATETIME.leadingZero(currentMonth) +'/'+ depDate[2];
    }

    $('input[name="depDate"]').val(departureDate);
}
Copier après la connexion

jQuery Date Verification FAQs (FAQs)

Comment utiliser jQuery pour vérifier les dates dans un format spécifique?

jQuery fournit une méthode appelée $.datepicker.parseDate qui peut être utilisée pour vérifier les dates dans un format spécifique. Cette méthode prend deux paramètres: format de date et chaîne de date. Si la chaîne de date correspond au format, la méthode renvoie un objet date. S'il ne correspond pas, une erreur sera augmentée. Les exemples sont les suivants:

try {  
 $.datepicker.parseDate('dd/mm/yy', '31/12/2020');  
 console.log('日期有效');  
} catch (error) {  
 console.log('日期无效');  
}
Copier après la connexion

Qu'est-ce qu'un plugin de vérification jQuery et comment l'utilisez-vous pour la vérification de la date?

Le plugin de vérification jQuery fournit un puissant cadre de vérification du formulaire client. Il comprend des méthodes de vérification intégrées pour les besoins communs, y compris la vérification des dattes. Pour l'utiliser, vous devez inclure le plugin dans votre projet et appeler la méthode validate sur le formulaire. Vous pouvez spécifier des règles pour chaque champ de formulaire, y compris les champs de date. Par exemple:

$('form').validate({  
 rules: {  
 dateField: {  
 date: true  
 }  
 }  
});
Copier après la connexion

Comment utiliser jQuery pour vérifier la plage de dates?

Pour vérifier la plage de dates, vous pouvez utiliser la méthode $.datepicker.parseDate pour convertir la chaîne de date en un objet de date, puis comparer. Les exemples sont les suivants:

var startDate = $.datepicker.parseDate('dd/mm/yy', '01/01/2020');  
var endDate = $.datepicker.parseDate('dd/mm/yy', '31/12/2020');  

if (startDate > endDate) {  
 console.log('开始日期晚于结束日期');  
} else {  
 console.log('日期范围有效');  
}
Copier après la connexion

Puis-je utiliser jQuery pour vérifier la date sans utiliser le plugin?

Oui, vous pouvez utiliser l'objet JavaScript JavaScript intégré pour vérifier les dates sans utiliser de plug-ins. Cependant, cette méthode n'est pas aussi flexible et plus complexe que l'utilisation de plug-ins ou $.datepicker.parseDate. Les exemples sont les suivants:

var dateString = '31/12/2020';  
var dateParts = dateString.split('/');  
var dateObject = new Date(+dateParts[2], dateParts[1] - 1, +dateParts[0]);  

if (dateObject.getDate() == dateParts[0] && dateObject.getMonth() == dateParts[1] - 1 && dateObject.getFullYear() == dateParts[2]) {  
 console.log('日期有效');  
} else {  
 console.log('日期无效');  
}
Copier après la connexion

Le reste du contenu FAQ est similaire à ce qui précède, mais la description du problème et l'exemple de code ont été légèrement ajustés. L'idée principale est de vérifier la validité des dates en fonction de l'objet Date de JavaScript et de la méthode $.datepicker.parseDate de JQuery. Différents problèmes ne diffèrent que dans les conditions de vérification, tels que le format de date, la plage de dates, l'année de saut, etc.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal