HTML5日期验证

PI.*_*PI. 5 javascript regex html5

我正在寻找一个移动网站的验证,我有两个输入字段,我希望第一个验证价值不晚于今天的日期,第二个验证它不迟于提前一年第一个值.

例如

  • 第一个值= 26/11/2013
  • 第二个值不能包含晚于26/11/2014的值

这可能吗?

use*_*740 3

我喜欢moment.js。它使处理日期和时间变得更加容易。

首先,让我们确定“明天之前”的某一天。这在一定程度上取决于明天的定义是什么。

var m = moment("26/11/2013", "MM/DD/YYYY");
// tomorrow this time
var t = moment().add("days", 1);
// tomorrow start of day
var tomorrow = moment([t.year(), t.month(), t.date()]);
if (m.lessThan(tomorrow)) {
   // today!!! (or before)
}
Run Code Online (Sandbox Code Playgroud)

同样,同样的方法可以在一年后使用。在这种情况下,不关心时间部分可能就足够了,而且我又花了一天的时间 - 但如果它很重要(例如寻找一天的开始),请参阅前面的示例。

var m = moment("26/11/2013", "MM/DD/YYYY");
var aYearFromNow = moment().add("years", 1).add("days", 1);
if (m.lessThan(aYearFromNow)) {
   // still less than a year!
}
Run Code Online (Sandbox Code Playgroud)