1. ホーム
  2. javascript

[解決済み] moment.jsで日付を "MM/dd/yyyy "に変換する。

2022-10-06 21:14:07

質問

私はjquery datepickerから日付の値を取る必要があり、それは正しいajaxポストを行うことができるように文字列フォーマット"MM /dd /yyyy" に変換します。ページがロードされたとき、またはdatepickerを変更したときに、jqueryのajax呼び出しが行われます。

私はこのコードを持っています。

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

しかし、それは "MM/dd/yyyy" に変えません。fiddlerを使って、ワイヤーに送信されたものを確認すると、これがボディになります。

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

fiddlerでcomposeを使って、bodyを変更すると。

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

正しい応答が得られます。そこで質問ですが、moment.jsを使って日付オブジェクトを取得し、文字列 "MM/dd/yyyy" にフォーマットする方法はあるのでしょうか?それとも、datepickerから日付を取得する方法に何か問題があるのでしょうか?

jQueryのドキュメントにあるように、datepicker.getDateは日付オブジェクトを返すと仮定しています。

ありがとうございます。

どのように解決するのですか?

フォーマット文字列のケーシングが正しくないだけだと思います。ドキュメントによれば、次のようにすればうまくいくはずです。 MM/DD/YYYY

moment.jsのドキュメント