在javascript中,我在客户端页面上有日期输入和日期输入,我正在两个输入之间实现验证。到目前为止应该大于日期,我的解决方案是将它们转换为Julian日期,然后比较它们,如何将javascript日期转换为Julian日期?
答案 0 :(得分:2)
您不需要比较朱利安日期。
您需要Date.parse()函数或通过比较运算符进行比较。它将返回自01/01/1970 00:00
以来经过的毫秒数不知怎的这样:
if(Date.parse(fromDate) < Date.parse(toDate){
//start is less than End
}else{
//end is less than start
}
这是Fiddle
答案 1 :(得分:0)
您不需要Julian日期进行日期比较,只需创建两个JavaScript Date
对象并直接比较它们。
你也可以在不创建Date对象的情况下比较它们,将它们比作字符串,如果你利用字符串逐字符比较的事实,如果你以可排序的方式“格式化”它们,f.e。 YYYY-MM-DD HH:MM:SS。当比较char-by-char时,2013-12-03 10:00:05
比2013-12-03 09:47:23
“更大”。
答案 2 :(得分:0)
您无需转换为朱利安日期!
在javascript中:
function isInRange(startD , date, endD ){
return startD <= date && date <= endD;
}
var startD = new Date('11/01/2013');
var endD = new Date('11/30/2013');
var date = new Date('11/25/2013');
alert( isInRange(startD , date, endD ) );