您面臨的問題是Datepicker
沒有「after show」回調函數。也就是說,沒有可用的方法/選項,可以在datepicker被顯示後運行代碼。
有一些討論和jQuery Datepicker "After Update" Event or equivalent
一些可能的答案所以,現在,你可以通過擴展日期選擇器,這樣使這項工作:
<p>Date: <input type="text" id="datepicker"></p>
<script>
$(document).ready(function() {
// Code from the related question. Used the answer from @Markus
$.datepicker._updateDatepicker_original = $.datepicker._updateDatepicker;
$.datepicker._updateDatepicker = function(inst) {
$.datepicker._updateDatepicker_original(inst);
var afterShow = this._get(inst, 'afterShow');
if (afterShow)
afterShow.apply((inst.input ? inst.input[0] : null)); // trigger custom callback
}
// Now that we have `afterShow`, we can initialize Select2.
$("#datepicker").datepicker({
changeMonth: true,
changeYear: true,
afterShow: function() {
$(".ui-datepicker select").select2();
}
});
});
</script>
謝謝,現在工作:)這afterShow函數應該在datepicker中真正考慮。 – besabestin 2014-09-22 19:57:11