我正在处理projects之一的点击功能,我遇到了一些麻烦。如果您在填充签入和签出日期时在主页上注意到然后切换属性,则两个输入中的值都将被清除。
// clear datepickers on property change
$('#DropDownListProperty').change(function () {
$('#TextBoxCheckIn').val('');
$('#TextBoxCheckOut').val('');
});
(如果你在萤火虫中,页面脚本上的第276行)
我在Pricings页面上需要相同的功能,但由于某种原因,更改事件永远不会触发。据我所知,我已经以完全相同的方式实现了代码,增加了几行:
// clear datepickers and pricing on property change
$('#DropDownListProperty').change(function () {
$('#TextBoxCheckIn').val('');
$('#TextBoxCheckOut').val('');
$('#pricing').hide();
$('#personal-info').hide();
});
但这里的代码永远不会触发。 (在firebug中页面的第172行)。我发誓我已经检查了一百万次ID,但是它让我知道阻止字段被清除的原因。
感谢任何帮助!
答案 0 :(得分:1)
与我之前评论过的错误相关,请尝试在代码中注释掉第166到170行,并且您的更改事件应该会在没有错误的情况下触发。
这是您应注释掉的问题代码:
var endDate = new Date($('#TextBoxCheckIn').datepicker('getDate').getTime() + msecsInADay);
if (endDate != null) {
$('#TextBoxCheckOut').datepicker("option", "minDate", endDate);
}
答案 1 :(得分:0)
第166行出现错误:
var endDate = new Date($('#TextBoxCheckIn').datepicker('getDate').getTime() + msecsInADay);
返回:未捕获的TypeError:无法调用null的方法'getTime'
你试过getDate的getTime是空白的。将这些行放入
$('#TextBoxCheckIn').datepicker({
这应该有效