0

のような日付形式の値を持つ入力がありますdd.mm.yy

私はそれらを取得します:

var date1 = $('.main-order-form input[name=start_date]').val();
var date2 = $('.main-order-form input[name=end_date]').val();

そして、それらを好きにしたいyyyy, MM, dd(それらを比較する必要があります)

これを試してみましたが、何も変わりませんでした。

console.log(date1.toString("yyyy, mm, dd"));

1) 日付形式を変更するには?

2) 2 つの日付の間の週末を数えることはできますか?

4

3 に答える 3

1

問題は、入力から日付を読み取るときに、文字列値を取得していることです。これらに対して日付パターンを使用して toString を呼び出しても機能しません。コメントで述べたように、これを達成するには日付ライブラリを使用するのが最善です。

date.jsまたはmoment.jsを見てください。

これは、date.js を使用した例です。

var date1 = Date.parse($('.main-order-form input[name=start_date]').val())
date1.toString("yyyy, mm, dd")
于 2013-05-15T15:02:21.960 に答える
1

日付の書式設定に関するこの投稿を参照してください: https://stackoverflow.com/a/1056730/2033671

あなたのケースで日付オブジェクトを取得するには、valを分割して新しい日付を作成できます。

var date1 = $('.main-order-form input[name=start_date]').val().split(".");
date1 = new Date(date1[1] + "." + date1[0] + "." + date1[2]);

あなたの2番目の質問は、2番目の質問です!いろいろ試してみて、行き詰まったら質問する

于 2013-05-15T15:02:40.890 に答える