以下のJSがあり、バックエンドスクリプトからユーザーが入力できる最大の日付を取得します。
var max_date = new Date(pdate + " " + ptime);
ここで、pdateとptimeはスクリプトからフェッチされます。
ここで、最小日付をmax_dateより1か月少ない値に設定する必要があります
if (max_date.getMonth() == 0)
subtractyear = 1;
var min_date = new Date(Date.UTC(max_date.getFullYear() - subtractyear,max_date.getMonth() - 1,max_date.getDate(),max_date.getHours(),0,0));
私の問題は、max_dateが3月31日の場合、min_dateは2月28日または2月29日または2月31日または2月30日にロールオーバーされるということです。
形成された日付が間違った日付である場合-たとえば2月30日、これを修正するにはどうすればよいですか?