2011-08-06 38 views
0

Jquery date pickerを使用しています。データベース上のフォーマットはdd/MM/YYYYですが、日付ピッカーの日付フォーマットはMM/dd/YYYYなので、どのようにカレンダーの日付フォーマットを変更してデータベースと一貫性を持たせることができますか? 私はこれを試みたが、それは動作しませんでした: -日付ピケットの日付形式をデータベースの日付形式と一致するように変更する方法(月/日/年から日/月/年)

$(":input[data-datepicker]").datepicker(); 
    $("this").datepicker({ dateFormat: 'dd-mm-yy' }); 

答えて

1

、ユーザーがどのように上の異なる優先度を持つことができるようただ、一般的なノートとして、私は、UIとデータベースのための単一の日付形式に依存しない推薦しますどこに住んでいるかによって、日付を入力してください。だから、Dateオブジェクトに入ってくる日付を解析し、それをDateオブジェクトとしてデータベースに格納するのが私のお勧めです。しかし

、次のStackOverflowスレッドを参照してください、日付ピッカーの日付形式を変更するには:

jQuery UI DatePicker - Change Date Format

+0

ur replyに感謝しますが、データベースには(SQLサーバーを使用している)日付用の特定のフォーマットが1つあります。この日付形式はdd/MM/YYYYです。私は、このようにしてすべての日付をフォーマットする必要があると思います。現在私のdatepickerはMM/dd/2011として選択された日付を表示します。だから、もし私が日付ピッカーから2011年8月20日を選択すると、ystemは日付フォーマットが間違っているというメッセージを表示します(月20がないので)! – johnjohn123

+1

私は分かりません。文字列としてデータベースに日付を格納すると言っていますか? DateTime(または、SQL Server 2008 +、Dateの場合)型を使用しないのはなぜですか?それでは形式は問題ではありません。日付は文字列ではなくバイナリ形式で格納されます(http://msdn.microsoft.com/en-us/library/ms187819(v=SQL.90).aspx)。 –

0

このようなハイテクなもの。

これをあなたのスクリプトの一番上に置きます。

$.datepicker.setDefaults($.datepicker.regional['<%=System.Threading.Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName %>']); 

これは通常通り自由に使用できます。

$("#TxtStartDate, #TxtEndDate").datepicker({ 
}); 
0

私はこれを試み、それが十分 $( "入力[データ日付ピッカー]を")に働いた日付ピッカー({ DATEFORMAT: "DD/MM/YY" })。 BR

関連する問題