0

作業中のプロジェクトの1つで、クリック機能に少し問題があります。チェックイン日とチェックアウト日を入力してからプロパティを切り替えるときにホームページに表示される場合は、両方の入力の値がクリアされます。

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

(Firebugを使用している場合は、ページのスクリプトの276行目)

価格設定ページでこれと同じ機能が必要ですが、何らかの理由で変更イベントが発生しません。私が知る限り、コードをまったく同じ方法で実装しましたが、さらに数行追加しました。

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

しかし、ここのコードは決して起動しません。(firebugのページのスクリプトの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);

戻り値:Uncaught TypeError:nullのメソッド'getTime'を呼び出すことができません

空白のgetDateのgetTimeを取得しようとしました。これらの行を

 $('#TextBoxCheckIn').datepicker({

そしてそれはうまくいくはずです

于 2012-06-06T20:32:43.173 に答える