我的txtStartDate控件就像那种格式:09.03.2012
我想比较txtStartDate值CurrentDate。如果txtStartDate大于CurrentDate,我想返回true。该怎么做?
答案 0 :(得分:2)
javascript中的日期很糟糕。我建议使用此库FWIW,http://www.datejs.com/
具体为http://code.google.com/p/datejs/wiki/APIDocumentation#compare
和相关的
另见
http://code.google.com/p/datejs/wiki/APIDocumentation#parse用于将文本实际转换为日期对象。
答案 1 :(得分:1)
撤消日期:20120309
,比较很简单。
function chgDate(dte){
var pm=new String(dte.getMonth()+1);if(pm.length<2) pm='0'+pm;
var pd=new String(dte.getDate());if(pd.length<2) pd='0'+pd;
var py=dte.getFullYear();
return new Number(py+pm+pd);
}
function chgControl(dte){
dte=dte.split('.');
return new Number(dte[2]+dte[1]+dte[0]);
}
bool=(chgControl('09.03.2012')>chgDate(new Date()));
答案 2 :(得分:0)
您需要根据自己的文本创建Date对象。这可能涉及获取字符串并将其拆分并将其传递给Date(year, month, day)
构造函数。我不知道你的日子和月份是哪个方向,所以我不能给你示例代码。
创建Date对象后,您可以将其与当前日期进行比较,您可以使用new Date()
进行比较。