Jquery DateJs,是否有完整日期的validation?

我只是发现日期js的力量,它很棒! 由于我是新手,我想知道是否对不同类型的完整日期有任何一般的validation。 例如。

var d1 = Date.parse('2000-10-18, 10:06 AM'); alert(d1.toString('HH:mm')); 

如果日期是(’200-10-18,10:06 AM’),当然它不喜欢它。

所以我的问题是,如果有任何快速方法来validation完整日期,而不是逐个validation。

谢谢。

我在这里再次回答你的问题。

要validation日期,您只需致电:

 var d1 = "200-10-18, 10:06 AM"; Date.validateDay(d1); 

它会告诉你日期是否有效。

编辑

或者,您可以这样做:

 var d = Date.parseExact("2008-03-08", "yyyy-MM-dd"); if (d !== null) { alert('Date = ' + d.toString('MMMM dd, yyyy')); } 

如果日期无效,则使用parseExact将返回null。

如果这就是你的意思, Date.parse会一起解析日期和时间。 但它不喜欢AM / PM,因此您需要将小时转换为24小时。

我建议,如果你知道它在上午或下午结束,只是将其剥离,如果它是AM,你就没事了。 如果是PM,请将60 * 60 * 12 * 1000添加回结果,以获得12小时的回报。 (秒*分钟*小时*毫秒)。

再试一次: var d1 = Date.parse('2000-10-18, 10:06');

此外,如果您想确定日期有效,如果输入无效,解析将返回NaN(不是数字)。 但是我相信你可以在几千年内输入任何日期/时间。 当你试图用一些搞砸的语法来解析日期时(例如使用一个部分的破折号和另一个部分的斜线)或者如果你尝试Date.parse("bananasandwitch")它只会开始抛出NaN。