gpt4 book ai didi

c# - 在 asp.net 中验证开始日期和结束日期的 Javascript

转载 作者:行者123 更新时间:2023-11-29 17:27:32 24 4
gpt4 key购买 nike

我写了一个 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 被触发。

我遇到的问题

  1. JS 没有正确验证日期。我错过了什么?我正在从文本框中传递日期

  2. 第一次单击按钮时,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# - 在 asp.net 中验证开始日期和结束日期的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7416922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com