我已经为每个变量运行警报。它们似乎等于下面的值。因为我对jquery很新,所以我假设我错过了写if语句的东西。谢谢!
html都是输入......
datatable.Columns["ColumnName"].Modify(
value => DateTime.Parse(value.ToString()).ToString("MM/dd/yyyy"));
it should work on string
定义变量......
<input value="10" size="2" readonly>
和...
$(document).ready(function() {
var arrivalMonth = $('input').eq(29).val();
var arrivalDay = $('input').eq(30).val();
var arrivalYear = $('input').eq(31).val();
var departureMonth = $('input').eq(32).val();
var departureDay = $('input').eq(33).val();
var departureYear = $('input').eq(34).val();
答案 0 :(得分:3)
===
还会检查变量是否为同一类型。
e.g。如果值类型number
与字符串值不匹配(即使它看起来是相同的)。
e.g。 10 === "10"
=&gt;假;
更改为==
进行测试,然后将值强制转换为相同的类型。
如果是数字,请尝试:
if (firstMonth === 10 && firstDay === 10 && firstYear === 2015 && secondMonth === 10 && secondDay === 10 && secondYear === 2015) {
alert("YES");
}
实际上,您使用val()
来获取变量,因此它们的类型编号为val
,会自动将数字字符转换为数字。无论如何,在这里使用==
会更安全。
目前尚不清楚DOM准备处理程序的确切关系,但如果您在第二个 DOM就绪处理程序中定义变量,那么它们根本不会显示给其余代码。基本上他们都会“未定义”。
将它们移动到同一范围内,
$(document).ready(function() {
var arrivalMonth = $('input').eq(29).val();
var arrivalDay = $('input').eq(30).val();
var arrivalYear = $('input').eq(31).val();
var departureMonth = $('input').eq(32).val();
var departureDay = $('input').eq(33).val();
var departureYear = $('input').eq(34).val();
if (arrivalMonth == 10 && arrivalDay == 10 && arrivalYear == 2015 && departureMonth == 10 && departureDay == 10 && departureYear == 2015) {
alert("YES");
}
});
或进入全球范围。
var arrivalMonth;
var arrivalDay;
var arrivalYear;
var departureMonth;
var departureDay;
var departureYear;
$(document).ready(function() {
arrivalMonth = $('input').eq(29).val();
arrivalDay = $('input').eq(30).val();
arrivalYear = $('input').eq(31).val();
departureMonth = $('input').eq(32).val();
departureDay = $('input').eq(33).val();
departureYear = $('input').eq(34).val();
});
$(document).ready(function() {
if (arrivalMonth == 10 && arrivalDay == 10 && arrivalYear == 2015 && departureMonth == 10 && departureDay == 10 && departureYear == 2015) {
alert("YES");
}
});