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'));
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
Voir aussi: - jQuery Obtenez la date future
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); }
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('日期无效'); }
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 } } });
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('日期范围有效'); }
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('日期无效'); }
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!