-1

使用这个插件,我可以像这样将 datetimepicker 控件初始化为日期和时间的特定格式

$.datepicker.regional['cur'] = { dateFormat: 'yy-mm-dd', showSecond: true, timeFormat: curtimeFormat };
$.datepicker.setDefaults($.datepicker.regional['cur']);
var datetimeParams = { showSecond: true, timeFormat: curtimeFormat };
$('#sampledateSett').datetimepicker(datetimeParams);

但是,我的任务是让用户更改格式并继续以他指定的格式向他显示示例日期。我有 2 个用于日期和时间格式的单独控件,以及我在每次更改其值时运行的函数:

function TranslateAndSetTimeFormat(sqlDateFormat, sqlTimeFormat, dtcontrol) {
    var dtoptions = { dateFormat: sqlDateFormat, timeFormat: sqlTimeFormat, ampm: showampm, showSecond: false };
    $.datepicker.setDefaults(dtoptions);        
    dtcontrol.datetimepicker(dtoptions);        
    dtcontrol.datetimepicker("setDate", (new Date()));
}

我发现当这个函数执行时日期的格式变成了新的格式,但是时间格式仍然停留在初始化控件的任何地方。需要有关如何应用新的 timeFormat 选项或如何重新初始化此控件的想法。

4

1 回答 1

0

使用 datetimepicker("destroy") 选项允许使用新选项重置它。在这里找到答案:在 JQuery UI DatePicker 中动态更改选项失败

于 2012-08-27T14:55:56.110 回答