2013-02-25 62 views
0
$(document).ready(function(){ 
    $('#b').datepicker().on('changeDate', recalculate_deadline); 
    $('#id_field').change(recalculate_deadline); 
    $('#id_field_type').change(recalculate_deadline); 

    $('#id_other_field').change(check_reminder_date); 
    $('#id_time').datepicker().on('hide', check_reminder_date); #this 

}); 

如何在頁面加載後只運行一次?如何在頁面加載後僅運行一次?

$('#id_time').datepicker().on('hide', check_reminder_date); 

現在如果我更改日期,此函數 - 「check_reminder_date」正在運行。 我想頁面加載後只能運行一次此之後,用戶可以更改日期manualy(不check_reminder_date功能)

回答

2

要運行一個處理程序只有一次,你可以使用one()代替on()

$('#id_time').datepicker().one('hide', check_reminder_date); 

See this page獲取更多信息。

+0

好的。我添加了:$('#id_time')。datepicker()。one('hide',check_reminder_date);現在它只運行一次,但我的價值被今天的日期覆蓋。我不知道爲什麼。完整的代碼在這裏:http://dpaste.com/hold/996248/ – edekmax 2013-02-25 22:13:58

+0

這是一個不同的問題,所以我建議你把它作爲一個單獨的問題,關於check_reminder_date函數本身的更多細節。 – Christophe 2013-02-25 22:17:54