将2位数年份转换为4位数年份

时间:2012-06-20 16:29:50

标签: javascript jquery html asp.net-mvc

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

  1. 检查他们是否输入了2位数年份并将其转换为4位数年份,或
  2. 如果他们输入2位数年份,则给他们一个错误。
  3. 这是在HTML表单上,我也在使用jQuery来处理其他一些东西。

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

2 个答案:

答案 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');
}