我需要一种方法将我的2个字符串日期(即'04 / 10/2010'& '05 / 24/2010')变成一个整数,以查看一个是否大于另一个。如果用户输入的结束日期小于开始日期,则需要弹出“无效日期范围”错误。
答案 0 :(得分:5)
根据您发布的实际问题:
我需要在javascript / jquery中查看一个日期是否大于另一个日期。
如果是这样,您需要使用Javascript Date object(如何寻呼here)。
您可以按如下方式使用它:
var dateTextA = '04/10/2010';
var dateTextB = '05/24/2010';
var dateA = new Date(dateTextA);
var dateB = new Date(dateTextB);
if (dateA < dateB){
alert("Your date is out of range!");
}
注意:上面的代码已经过测试,可以在IE7中使用。
如果您确实需要整数值,可以使用UTC
function来获取该值。
答案 1 :(得分:1)
问题是Date.parse('04/10/2010')
返回美国 4月10日的时间戳(整数)和 10月4日大多数其他地方。
最好使用不太模糊的格式 - 如果您正在接受用户输入,请为用户提供日历,菜单或三个标签输入,然后从中构建日期。
3个输入:
new Date(+fullyearinput, monthinput-1, +dateinput)
答案 2 :(得分:0)