Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Javascript日期验证(范围)_Php_Javascript_Jquery - Fatal编程技术网

Php Javascript日期验证(范围)

Php Javascript日期验证(范围),php,javascript,jquery,Php,Javascript,Jquery,是否可以通过Jquery/Javascript使用以下条件验证日期 示例日期:2011年10月10日 条件:过去没有(接受) (从今天起)不超过18个月 (这可能是可变的) 因为我发现的方法是 var e = new Date(); Alert(e.getMonth() + 2); 但这并不是我想要的,你可以使用,它包含了验证,总体来说相当不错 您可能想看看date.js 这是一个很好的javascript日期处理库 以下是文档: 它还可以为您进行比较

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

示例日期:2011年10月10日

条件:过去没有(接受) (从今天起)不超过18个月 (这可能是可变的)

因为我发现的方法是

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

但这并不是我想要的,你可以使用,它包含了验证,总体来说相当不错

您可能想看看date.js

这是一个很好的javascript日期处理库

以下是文档:

它还可以为您进行比较


查看Date.compare和Date.addMonths可以这样做:

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;
var toValidate=新日期('10/10/2011');
风险值月数=18;
var now=新日期();
var minDate=新日期(now.getFullYear(),now.getMonth(),now.getDate());
var maxDate=新日期(now.getFullYear(),now.getMonth()+months,now.getDate());
var valid=minDate
我正在使用datepicker,但我正在构建一个框架,并且非常清楚该使用什么。。因此,无法验证此客户端?您应该设置“minDate.setHours(0,0,0,0);”允许日期在今天但在现在之前。事实上,很好的捕获,在您发表评论的那一分钟就在编辑它:)注意:据我所知,从字符串创建日期将使用当前区域设置的日期格式进行计算。也就是说,像“2011年6月10日”这样的日期在澳大利亚(和许多其他国家)将被定为6月10日,但在美国则被定为10月6日。