2017-01-15 9 views
0

ここでは多くの質問を読んでいますが、問題の解決策は見つかりません。.Click関数のトリガーはJavaスクリプトで1回だけです

私は2つの日付と1つのテキストボックスを持つ1つのページを持っています。テキストボックスをクリックすると、テキストボックスに2日の日付の差が表示されます。しかし、日付を変更してテキストボックスをクリックしても機能しません。

コード

$('#totalNoOfLeave').click(function(){ 

    var date1 = new Date($('#leaveStartDate').getValue()); 
    var date2 = new Date($('#leaveEndingDate').getValue()); 
    var timeDiff = Math.abs(date2.getTime() - date1.getTime()); 
    var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24)); 
    $('#totalNoOfLeave').setValue(diffDays); 

}); 

助けてください。

+0

私はイベントが '私はデバッグに関数内でアラートを置くことができ –

+0

をfocus'されるべきだと思います。しかし、一度トリガーに警告してください。 –

+0

問題を再現するための最小限の例を作成できますか? –

答えて

1

使用この:

$('body').on('click', '#totalNoOfLeave', function() { 

var date1 = new Date($('#leaveStartDate').getValue()); 
var date2 = new Date($('#leaveEndingDate').getValue()); 
var timeDiff = Math.abs(date2.getTime() - date1.getTime()); 
var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24)); 
$('#totalNoOfLeave').setValue(diffDays); 

}); 
+1

ありがとうございます。はい、それは働いていますが、私はフォームのIDに –

+0

あなたの歓迎@SalmanMushtaq –

関連する問題