0

timepicker アドオンを使用しています (ここにあります: http://trentrichardson.com/examples/timepicker/ )。

ユーザーが時間形式を変更できるメニューオプションとともに、一連のタイムピッカーがあります。ただし、これを正しく機能させる唯一の方法は、タイムピッカーを破棄してからデフォルトにリセットする関数を実行することです。

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

これは、すべてのタイムピッカーでデフォルトの時間を個別に設定しているため、既に入力されているため、ユーザーが手動で時間を変更するオプションがあるため、問題が発生します。タイムピッカーを破棄すると、追加したデフォルトの時間も消去されます。

ユーザーがフォーマットを変更したときにデフォルトの時間を維持できるように、タイムピッカーを破棄することなくこれを回避する方法はありますか?

4

1 に答える 1

0

古いタイムピッカーからデータを渡す

$("#timeformat").change(function () {
    $past-time = $(".mytime").val();
    $(".mytime").timepicker("destroy");
    $(".mytime").timepicker({
       controlType: 'select',
       oneLine: true,
       timeFormat: $(this).val();  
    });
    $(".mytime").val($past-time);
于 2015-04-03T17:32:41.380 に答える