gpt4 book ai didi

javascript - x-editable datepicker 仅限年/月

转载 作者:行者123 更新时间:2023-11-30 12:42:25 26 4
gpt4 key购买 nike

我已将 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/

但这似乎是在日期选择器已经初始化之后。

有什么想法吗?

最佳答案

您应该使用 onChangeMonthYear 事件(在更改月份或年份时触发 - docs)来更新日期选择器日期而不是 onClose。我没有解释为什么 onClose 没有被触发...

$('#yearmonth').editable({
pk: 1,
format: 'yyyy-mm',
viewformat: 'yyyy-mm',
datepicker: {
onChangeMonthYear: function( year, month, inst){
$(this).datepicker('setDate', new Date(year, month-1, 1));
}
}
})

Fiddle

关于javascript - x-editable datepicker 仅限年/月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23946605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com