JavaScript验证3个日期之间的日期 var当前_日期='2015-10-21 16:08:30'; 风险值事件开始日期='2015-10-27 09:30:00'; 风险值事件结束日期='2015-10-28 18:30:00'; if(新日期(当前日期)>新日期(事件结束日期)){ //活动已经结束 }否则如果((新日期(当前日期)>新日期(事件开始日期))&(新日期(当前日期)
上述JavaScript条件不起作用 我怎么了JavaScript验证3个日期之间的日期 var当前_日期='2015-10-21 16:08:30'; 风险值事件开始日期='2015-10-27 09:30:00'; 风险值事件结束日期='2015-10-28 18:30:00'; if(新日期(当前日期)>新日期(事件结束日期)){ //活动已经结束 }否则如果((新日期(当前日期)>新日期(事件开始日期))&(新日期(当前日期),javascript,datetime,Javascript,Datetime,上述JavaScript条件不起作用 我怎么了 注意:-上面的Mozilla firefox代码不起作用。请先选中将日期转换为javascript日期格式。例如 var current_date = '2015-10-21 16:08:30'; var event_start_date = '2015-10-27 09:30:00'; var event_end_date = '2015-10-28 18:30:00'; if(new Date(current_date) > new
注意:-上面的Mozilla firefox代码不起作用。请先选中将日期转换为javascript日期格式。例如
var current_date = '2015-10-21 16:08:30';
var event_start_date = '2015-10-27 09:30:00';
var event_end_date = '2015-10-28 18:30:00';
if(new Date(current_date) > new Date(event_end_date)){
//Event has been ended
} else if((new Date(current_date) > new Date(event_start_date)) && (new Date(current_date) < new Date(event_end_date))){
//Event is running. Event will close event_end_date
} else {
//Event not started yet. Event will start event_start_date
}
那你的条件就行了
请按此办理:
显然,Mozilla不是很灵活。检查文档:浏览器对分析字符串到日期对象的支持不一致。没有关于格式的规范,所以这就是为什么它可以在Chrome上使用,而不能在Firefox上使用 获取每个浏览器上支持的格式表 我个人使用这个框架在JavaScript上操作日期,它很容易使用,并且有一个适用于大多数浏览器的一致API
var current_date = new Date('2015-10-21 16:08:30'); //works in chrome but not in firefox
可能与不起作用的内容重复-现在您已将其编辑为使用
new Date
,对我来说似乎效果很好。@JamesThorpe此项不起作用。请手动检查,并将当前日期更新为之前、之间和之后,并成功触发所有3个条件。到底什么不起作用?您好,亲爱的,它的浏览器问题。在不同的浏览器中显示不同的消息。你能检查一下mozilla和chromeYou是对的吗。mozilla有一个问题。我们如何修复它?
var current_date = '2015-10-21 16:08:30';
var momentDate = moment('2015-10-21 16:08:30', 'YYYY-MM-DD HH:mm:ss');