我编写了一个 JS,它应该检查开始日期是否小于结束日期。如果没有,应该抛出警报
JS 的写法为;
function DateValidation(startDate, EndDate) {
debugger;
var stdate = startDate;
var enddate = EndDate;
if (stdate!= '' && enddate!='') {
if (stdate > enddate) {
alert('Start date cannot be greater than end date');
return false;
}
else {
return true;
}
}
}
当我点击“显示报告”按钮时,这个 JS 会被触发。
我面临的问题
JS 未正确验证日期。我缺少什么?我正在从文本框传递日期
第一次点击按钮时,JS 没有启动。第二次单击按钮时触发
另外,我已经注册了 JS,如下所示;
btnShowReport.Attributes.Add("onclick", "return DateValidation('" + txtStartDate.Text + "', '" + txtEndDate.Text + "');");
上面的代码正确吗?注册JS的正确位置在哪里?
请指导..谢谢!
最佳答案
您需要将字符串值解析为日期
if (startDate!= '' && EndDate!='') {
var stdate = Date.parse(startDate);
var enddate = Date.parse(EndDate);
if (stdate > enddate) {
alert('Start date cannot be greater than end date');
return false;
}
else
{
return true;
}
}
如果没有进一步的代码,很难说出为什么您的按钮仅在第二次单击时触发事件。您的按钮一开始就被禁用了吗?
关于c# - Javascript 在 asp.net 中验证开始日期和结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7416922/