Javascript日期验证(范围)

时间:2011-06-21 13:58:08

标签: php javascript jquery

是否可以通过Jquery / Javascript我可以使用以下条件验证日期

  

示例日期:10/10/2011

     

条件:不是过去(接受   今天起)不超过18个月   (这可以是变量)

因为我发现的方式是

var e = new Date();                  
Alert(e.getMonth() + 2);

但这不是我想要的

3 个答案:

答案 0 :(得分:2)

你可能想看看date.js

这是一个很棒的库,用于在javascript中操作日期。

http://www.datejs.com/

这是文档:

http://code.google.com/p/datejs/wiki/APIDocumentation

它也可以为你做比较!

查看Date.compare和Date.addMonths

答案 1 :(得分:0)

您可以使用JQuery's Datepicker,它包含验证并且总体上相当不错。

答案 2 :(得分:0)

可以这样做:

var toValidate = new Date('10/10/2011');
var months = 18;

var now = new Date();
var minDate = new Date(now.getFullYear(), now.getMonth(), now.getDate());
var maxDate = new Date(now.getFullYear(), now.getMonth() + months, now.getDate());

var valid = minDate < toValidate && toValidate < maxDate;