如何使用jquery在日期中验证年份?
例如,如果我有像"01/05/0001"这样的日期,它应该会出现一个错误。
发布于 2015-10-09 07:29:37
让我们假设有效年份介于1500和当前年份( 2015 )之间,因此验证如下:
代码:
var str = "01/05/0001";
var year = str.match(/\/(\d{4})/)[1];
var currYear = new Date().toString().match(/(\d{4})/)[1];
if (year >= 1500 && year <= currYear) {
alert(year + ' is valid.');
} else {
alert(year + ' is an invalid year !');
}
解释:
我们取日期并提取年份,并将其与前一年和当前年份进行比较。
发布于 2015-10-09 07:20:02
你不需要jQuery。使用普通JS操作字符串并进行简单检查。让我们假设如果年份大于1900,那么它是有效的。
var str = "01/05/0001";
var year = str.split("/").pop();
if (!(year > 1900)) {
alert("Invalid year: " + year);
}
发布于 2015-10-09 07:24:08
我建议您使用datepicker并设置最低日期(即年份范围)如下:
$("#textBox").datepicker({
changeMonth: true,
changeYear: true,
yearRange: '1900:+0'
});https://stackoverflow.com/questions/33032211
复制相似问题