2015-08-26 58 views
1

我在我的Symfony項目中使用了DatetimepickerBundle。在一種形式中,我有兩個日期字段,startend。當開始字段發生變化時,我想要自動更新結束字段,因此用戶不必再次選擇日期,因爲大多數事件的開始和結束時間都是同一天。爲DatetimepickerBundle設置回調

在Bundle是基於bootstrap-datetimepicker by smalot併爲每個字段中輸入以下的javascript:

jQuery(document).ready(function($) { 
    $field = $('#app_bundle_event_start'); 

    $field.datetimepicker({"formatter":"js","format":"dd.mm.yyyy hh:ii","autoclose":true,"language":"de"}); 
}); 

我添加模板下面的代碼,但它不會做任何事情。

jQuery(document).ready(function($) { 
    $('#app_bundle_event_start').datetimepicker().on('changeDate', function(ev){ 
     $('#app_bundle_event_end').datetimepicker('update', ev.date); 
    }); 
} 

如果我沒有在文檔準備回調包起來,最終日期被更新,但在啓動日期字段中的DateTimePicker重新初始化並失去了所有的選項。

如何將此事件回調添加到已初始化的datetimepicker?

回答

1

我相信,雖然我不是100%確定,但.on()實際上屬於標準jQuery事件。基本上,你不需要再次撥打datepicker()

因此,要重視回調已經初始化Datepicker只是做:

$('#app_bundle_event_start').on('changeDate', function(ev){ 
    $('#app_bundle_event_end').datetimepicker('update', ev.date); 
}); 

這是你想要達到什麼樣的?

+0

你是對的!很簡單。 – LorenzSchaef

+0

酷,很高興我可以幫助:) –