概述
简单的JavaScript函数,用于检查日期是否有效。
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]));
}
//Test it!
var currentDate = new Date('31/09/2011');
console.log(isValidDate(currentDate.toString()));
console.log(isValidDate('30/09/2011'));
JavaScript函数可获取一个月中的天数。
function daysInMonth(month, year) {
return new Date(year, month, 0).getDate();
}
//Test it!
daysInMonth('09','2011');
//Output: 30
另请参阅:
- jQuery获取以后的日期/将来的日期
- JavaScript显示错误的日期年份
- jQuery DATETIME函数–完整清单
JavaScript函数,用于检查日期是否有效(如果未将其设置为月份的最后一天)。
/* check a date is valid, if not revert to last day in month */
validateDateLastDayMonth: function()
{
/* helpers */
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();
}
/* init */
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];
}
/* validate date */
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);
}
From: https://www.sitepoint.com/jquery-check-date-valid/
最后
以上就是真实棒球为你收集整理的jQuery检查日期是否有效的全部内容,希望文章能够帮你解决jQuery检查日期是否有效所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复