我已经使用javascript编写了一个函数,用于验证从日历到文本框中选择的日期和当前日期。我没有得到一个正确的结果。文本框中显示的日期格式为"01-Oct-2010“。我创建的函数如下:
function CheckDate() {
var today = new Date();
var startDate = document.getElementById("<%=txtStartDate.ClientID %>").value;
var endDate = document.getElementById("<%=txtEndDate.ClientID %>").value;
if (Date.parse(endDate) >= today) {
alert("End Date should not be greater than Today");
}
return true;
}
发布于 2010-12-31 15:22:51
var myDt=new Date();
myDOB = document.getElementById('dateField').value.split('-');
myDate = myDOB[0];
myMonth= getMonthInDigit(myDOB[1]);
myYear = myDOB[2];
var now = new Date();
myDt.setFullYear(myYear,myMonth,myDate); //here year, month, date value should be parsed from the value u get
var diff = (now.getTime() - myDt.getTime())
if(diff < 0){
alert("End Date should not be greater than Today");
}
你可以使用上面的javascript代码。
注:根据需要制作返回值为数字的getMonthInDigit函数。
发布于 2010-12-31 16:04:29
简单的改变
if (Date.parse(endDate) >= today) {
为
if (Date.parse(endDate.replace(/-/g," ")) >= today.getTime()) {
您可能希望标准化日期,因为时间戳可能比创建日期时多几毫秒:
var endTime = new Date(Date.parse(endDate.replace(/-/g," ")).setHours(0,0,0,0).getTime();
var today = new Date().setHours(0,0,0,0).getTime();
if (endTime > today) {
https://stackoverflow.com/questions/4568726
复制相似问题