0

我正在处理的一个项目的点击功能有点麻烦。如果您在填充签入和签出日期然后切换属性时在主页上注意到,则两个输入中的值都将被清除。

// clear datepickers on property change
$('#DropDownListProperty').change(function () {
    $('#TextBoxCheckIn').val('');
    $('#TextBoxCheckOut').val('');
});  

(如果你在萤火虫中,页面脚本上的第 276 行)

我在定价页面上需要同样的功能,但由于某种原因,更改事件永远不会触发。据我所知,我已经以完全相同的方式实现了代码,并增加了几行:

// clear datepickers and pricing on property change
$('#DropDownListProperty').change(function () {
    $('#TextBoxCheckIn').val('');
    $('#TextBoxCheckOut').val('');
    $('#pricing').hide();
    $('#personal-info').hide();
}); 

但这里的代码永远不会触发。(萤火虫中页面脚本的第 172 行)。我发誓我已经检查了 ID 上百万次,但它让我难以理解是什么阻止了这些字段被清除。

任何帮助表示赞赏!

4

2 回答 2

1

与我之前评论过的错误相关,请尝试在您的代码中注释掉第 166 到 170 行,您的更改事件应该会触发而不会出现错误。

这是您应该注释掉的问题代码:

var endDate = new Date($('#TextBoxCheckIn').datepicker('getDate').getTime() + msecsInADay);

if (endDate != null) {
   $('#TextBoxCheckOut').datepicker("option", "minDate", endDate);
}
于 2012-06-06T20:35:05.657 回答
0

第 166 行出现错误:

var endDate = new Date($('#TextBoxCheckIn').datepicker('getDate').getTime() + msecsInADay);

返回:未捕获的类型错误:无法调用 null 的方法“getTime”

您尝试获取空白的 getDate 的时间。将这些行放入

 $('#TextBoxCheckIn').datepicker({

这应该有效

于 2012-06-06T20:32:43.173 回答