-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 に答える