-1

次の列モデルが定義されています-

{
    name: 'from',
    index: 'from',
    formatter: 'date',
    formatoptions: {srcformat:'ISO8601Long', newformat:'d-M-y H:i'},
    editable: true,
    edittype: 'text',
    editoptions: {
        maxlengh: 16,
        dataInit: function(element) {
            $(element).datetimepicker({
                dateFormat: 'yy-mm-dd',
                timeFormat: 'hh:mm',
                separator: ' ',
                timezone: '000'
            });
        }
    }
}

グリッドに表示される日付は、「dMy H:i」として正しくフォーマットされています。レコードを編集しようとすると、フォームにこの形式の日付が入力されますが、編集用に「Ymd H:i」にしたいと思います。datetimepicker を使用して変更を加えると、値は目的の形式に更新されますが、値が編集されていない場合、投稿される値は「dMy H:i」形式になります。

フォーム フィールドに書き込まれる前に日付の形式を変更するにはどうすればよいですか? jqGrid が変換に使用するフォーマット メソッドにアクセスできますか? フォーム フィールドに入力する前に、フォーマット解除オプションを使用して変換できますか? いろいろ組み合わせてみましたがだめでした。

4

3 に答える 3

1

値を変更するカスタム フォーマット関数を作成してから、その値が送信されるときのカスタム アンフォーマット オプションを作成できます。

formatter: customFormatFunctionName,

unformat: customUnformatFunctionName,

機能:

function customFormatFunctionName(cellval, opts, rowObject, action) { ...

function customUnformatFunctionName(cellval, opts, rowObject, action) { ...
于 2013-03-14T12:59:26.520 に答える
1

これは私のために働いたcolModelです。重要なのは、通常の日付ピッカー列に通常使用している「date: true」編集ルールと dateformat を削除することでした。また、適切なフォーマット モデルを取得することは常に PITA です。私はこれをユーザーの好みと私の Oracle DB との最適な組み合わせに設定しています...これは試行錯誤であり、このページを参照として使用しました: http://php.net/manual/en/datetime.formats.date. php

{
name:"WMBEMSG_BEGIN_DATE", 
align:"center", 
index:"WMBEMSG_BEGIN_DATE", 
datefmt: 'mm/dd/Y HH:MM', 
editable: true, 
edittype: "text", 
editoptions: { dataInit: function(el) { $(el).datetimepicker({
    controlType: 'select',
    dateFormat: "m/d/yy",
                        timeFormat: "HH:mm"
  } ) }
   }, 
label:"Begin Date", 
width:50, 
sortable: true
}

また、タイムピッカーの JavaScript インクルードが jquery および jquery UI のロード後にあることを確認してください。

于 2015-02-28T15:43:11.480 に答える
0

dateFormat: 'dd-M-yy'の代わりにdateFormat: 'yy-mm-dd'andtimeFormat: 'HH:mm'の代わりに使用するだけでよいと思いますtimeFormat: 'hh:mm'。お使いのフォーマットに対応してnewformat:'d-M-y H:i'います。

デモを見る:

ここに画像の説明を入力

于 2013-03-16T16:39:33.180 に答える