【发布时间】:2014-05-30 03:34:11
【问题描述】:
我已将 jQuery UI 日期选择器修改为仅显示年份和月份。我已经使用这些 javascript 事件来处理数据:http://jsfiddle.net/2puz2/4/
$( "#datepicker" ).datepicker({
showButtonPanel: true,
changeMonth: true,
changeYear: true,
dateFormat: 'yy-mm',
currentText: 'This Month',
onClose: function(dateText, inst) {
var month = $('#ui-datepicker-div .ui-datepicker-month :selected').val();
var year = $('#ui-datepicker-div .ui-datepicker-year :selected').val();
$(this).datepicker('setDate', new Date(year, month, 1));
var setMonth = ('0' + (parseInt(month) + 1)).slice(-2);
$(this).val('Start: ' + year + '-' + setMonth);
},
beforeShow: function(input, inst) {
if ((datestr = $(this).val()).length > 0) {
var dateOutOfDesc = datestr.match(/\d{4}\-\d{2}/);
var dateparts = dateOutOfDesc[0].split('-');
var year = dateparts[0];
var month = dateparts[1];
$(this).datepicker('option', 'defaultDate', new Date(year, month-1, 1));
$(this).datepicker('setDate', new Date(year, month-1, 1));
}
}
});
现在我想使用 x-editable 来编辑这个日期,但我不知道如何将这些回调函数附加到内置日期选择器。我试过了
editable.input.options.datepicker.beforeShow = function(input, inst) {
...
看到这个http://jsfiddle.net/L2Z9Q/18/
但这似乎是在日期选择器已经初始化之后。
有什么想法吗?
【问题讨论】:
标签: javascript jquery-ui jquery-ui-datepicker x-editable