jquery datepickerから日付値を取得して、文字列形式「MM / dd / yyyy」に変換して、正しいajax投稿を実行できるようにする必要があります。ページが読み込まれるか、日付ピッカーを変更すると、jqueryajax呼び出しが行われます。
私はこのコードを持っています:
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
私は正しい反応を得ます。だから、私の質問は、日付オブジェクトを取得し、moment.jsを使用して文字列「MM / dd / yyyy」にフォーマットする方法はありますか?または、datepickerから日付を取得する方法に問題がありますか?
ところで、jQueryのドキュメントに書かれていることなので、datepicker.getDateは日付オブジェクトを返すと思います。
ありがとうございました、