0

我们有一个输入表单,它为用户提供一个日历下拉菜单,但也允许手动输入数据。我们发现,如果一个人输入一个 2 位数的年份,则年份会更改为 1912 而不是 2012(日期不能是过去)。有没有办法我可以:

  1. 检查他们是否输入了 2 位数的年份并将其转换为 4 位数的年份,或者
  2. 如果他们输入 2 位数的年份,则给他们一个错误。

这是在 HTML 表单上,我还使用 jQuery 来处理其他一些东西。

我应该澄清一下,他们输入的日期作为一个完整的日期 01/01/2012 或 1/1/2012 是有效的。1/1/12 和 01/01/12 不是。

4

2 回答 2

2

最简单的是一个正则表达式,因为它也会使非数字值无效;

​var s = $("#something").val();

if (!/^\d{4}​​​​​​​​​​​​​​​​​​​​​​​$/.test(s)) {
   alert ("Thats not a 4 digit number")​​​​​​​​​​​
   return;
于 2012-06-20T16:32:51.113 回答
-1

您可能想向我们展示您的一些代码。事实上,像这样的基本内容可以满足您的第二个要求:

if ($('#yearInput').val().length() < 4) {
  alert('You must enter 4 digits');
}
于 2012-06-20T16:32:41.063 回答