我们有一个条目表单,可以为用户提供日历下拉菜单,但也允许手动输入数据。我们发现,如果一个人进入2位数年份,那么年份将更改为1912而不是2012年(日期不能超过过去)。有没有办法可以:
这是在HTML表单上,我也在使用jQuery来处理其他一些东西。
我应该澄清,他们输入的日期为整个日期01/01/2012或1/1/2012有效。 1/1/12和01/01/12不是。
答案 0 :(得分:2)
最简单的是正则表达式,因为它也会使非数字值无效;
var s = $("#something").val();
if (!/^\d{4}$/.test(s)) {
alert ("Thats not a 4 digit number")
return;
答案 1 :(得分:-1)
您可能想向我们展示一些代码。事实上,像这样的基本内容满足了你的第二个要求:
if ($('#yearInput').val().length() < 4) {
alert('You must enter 4 digits');
}