【发布时间】:2016-02-08 12:35:16
【问题描述】:
我有4 textboxes 用于日期,每个textbox 都有dropdownlist 用于时间。
现在我想要的是,
每个文本框的日期可以相同,但所有下拉列表中的时间不应相同。
例如:-
如果每个文本框中的日期是
textbox1: 08/02/2016
textbox2: 08/02/2016
textbox3: 08/02/2016
textbox4: 08/02/2016
时间不应该一样,应该是
ddl1 = 9.00
ddl2 = 10.00
ddl3 = 11.00
ddl4 = 12.00
我试过的如下:-
function ValidateRecord() {
var StrPriError = "";
if (document.getElementById('TextBox1').value == document.getElementById('TextBox2').value || document.getElementById('TextBox3').value || document.getElementById('TextBox4').value) {
if (document.getElementById('DrpTime').value == document.getElementById('DrpTime3').value || document.getElementById('DrpTime4').value || document.getElementById('DrpTime5').value) {
StrPriError += "Dates and Time for RA Reminder cannot be same";
}
}
if (StrPriError != "") {
alert(StrPriError);
return false;
}
else {
return true;
}
}
但即使我添加不同的时间,它也不起作用。请建议
另外,请参阅 HTML 的屏幕截图
更新
日期格式为dd/MM/yyyy
【问题讨论】:
-
if (document.getElementById('DrpTime').value == document.getElementById('DrpTime3').value || document.getElementById('DrpTime4').value || document.getElementById('DrpTime5').value) {-- 这是一个无效条件,总是返回 true。 -
@PraveenKumar:哦,那么正确的逻辑是什么?任何想法
-
你查时间的方式不对。此外,如果必须检查,则需要将它们全部检查为
Date对象。 -
@PraveenKumar:是的,我已经处理了日期部分。请告诉我检查的CONDITION
-
@coder - 您正在尝试条件
A == (B or C or D)。这永远不会起作用(通常是语法错误,但在 javascript 中,“C”和“D”被评估为它们的“真实值”——你不想要这里)。你需要(A == B) or (A == C) or (A == D)
标签: javascript asp.net