timepicker更改timeFormat而不会破坏?

时间:2015-04-03 17:17:25

标签: jquery jquery-ui-timepicker

我正在使用timepicker插件(在此处找到:http://trentrichardson.com/examples/timepicker/)。

我有一系列的时间选择器,以及一个允许用户更改时间格式的菜单选项。但是,我能让它正常工作的唯一方法是我必须运行一个破坏timepicker然后重置默认值的函数:

    $("#timeformat").change(function () {
    $(".mytime").timepicker("destroy");
    $(".mytime").timepicker({
    controlType: 'select',
    oneLine: true,
    timeFormat: $(this).val()  
});

这提出了一个问题,因为在我的所有时间选择器上,我都是独立设置默认时间,因此它们已经填写,用户可以选择手动更改时间。当我销毁时间选择器时,它也会擦除我添加的默认时间。

有没有办法解决这个问题,而不必销毁时间选择器,以便在用户更改格式时保留默认时间?

1 个答案:

答案 0 :(得分:0)

传递来自旧时间戳的数据

$("#timeformat").change(function () {
    $past-time = $(".mytime").val();
    $(".mytime").timepicker("destroy");
    $(".mytime").timepicker({
       controlType: 'select',
       oneLine: true,
       timeFormat: $(this).val();  
    });
    $(".mytime").val($past-time);