2013-03-14 1 views
46

jquery datepickerの日付値を "MM/dd/yyyy"という文字列形式に変換する必要があるため、正しいajax投稿を行うことができます。ページが読み込まれたり、日付ピッカーが変更されると、jquery ajax呼び出しが行われます。dateをMM/dd/yyyy文字列に変換するためにmoment.jsを使用する

私はこのコードを持っている:

var sTimestamp = 
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy"); 

をしかし、それは "MM/DD/YYYY" にそれを回すことはありません。私はワイヤーを下されているかどうか確認するためにシオマネキを使用すると、これは体である:

startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0 

私はシオマネキでコンを使用して、体内を変更する場合:

startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0 

私は右の応答を取得。ですから、私の質問は、日付オブジェクトを取り、それをMM/DD/YYYY文字列にフォーマットする方法ですか?または、datepickerから日付を取得する方法に何か問題がありますか?

Btw、私は、datepicker.getDateがjQueryのドキュメントに記載されているので、dateオブジェクトを返すと仮定しています。

var momentObj = $("#start_ts").datepicker("getDate"); 

var yourDate = momentObj.format('L'); 

答えて

34

私はあなただけのフォーマット文字列で間違ったケースを持っていると思う:

はこれを試してみてください、

5

、ありがとうございました。ドキュメントによれば、これはあなたのために働く必要があります。MM/DD/YYYY

moment.js documentation

46
StartDate = moment(StartDate).format('MM-YYYY'); 

...とMySQLの日付フォーマット:

StartDate = moment(StartDate).format('YYYY-MM-DD'); 
+1

MySQLの日付形式(YYYY-MM-DD)は、英数字もありますソート可能で、ファイルをソートするためにファイル名に使用することができます。明確で人間的に読める(dd/mmとmm/ddのように混同しないでください)、ISO 8601、 「01/02/2016」はちょうど...「何?どこから来たのですか?彼らはどこの日付形式ですか?」 ;) –

関連する問題