4

jQuery の datepicker ツールを使用して入力を取得しました。これで、datepicker で使用される日付形式を設定できることがわかりました。問題は次のとおりです。データベースに英語の形式(dd-mm-yyからyy-mm-dd)を使用しながら、ドイツ語の形式で日付をユーザーに表示したいと思います。

私が今ここに持っているのは次のとおりです。

$(".date").datepicker({
    dateFormat: "dd-mm-yy",
    onSelect: function(dateText, inst) {
        $("#test").html($.inst.formatDate('yy-mm-dd', dateText); // What exactly do I have to do, to get the date from dd-mm-yy to yy-mm-dd
    }
});
4

2 に答える 2

6

おそらくあなたの最良の選択肢は、日付ピッカーのプロパティを使用することaltFieldですaltFormat。これは、まさにこの理由であるAPI Docsです。

altField を非表示の入力フィールドに設定すると、DB にアップロードするとき、または別の日付形式が必要な場合に、そこからデータを取得できます。

于 2012-12-11T17:36:24.117 に答える
2

私はこれをフォームフィールドに使用します:

echo 'Set next action date: <input type="text" id="next_action" name="next_action" value="' . $next_action . '" />';

datepickerのsciptセットアップに、次のオプションを含めます。

dateFormat: 'yy-mm-dd',

これにより、テーブルに挿入/更新するための適切なMySQL日付形式が得られます。しかし、それは訪問者にとって特に友好的ではないので、私はページの上部に私の好みのフォーマットを設定しました:

if ($s['next_action'] >= "1") {
    $next_action = date($date_style,strtotime($s['next_action']));
} else {
    $next_action = '';
}

それは私のマスターインクルードファイルの変数に依存します:

$date_style = "F d, Y";

日付を選択すると、datepickerは送信時にデータベースの適切な日付を表示しますが、送信されるまではyyyy-mm-dd形式で表示されます。送信後、きれいな表示を使用します。

バン

于 2012-12-12T01:45:59.187 に答える