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。