私は、Visual Foxpro で作成されたレガシ アプリケーション用の Web ポータルを作成する任務を負っています。妊娠予定日を確認する必要があります。ルールとして、現在の日付から 9 か月を超えることはできません。これはあまりにも漠然としていて、数日または数週間で終わる必要があると私はすでに主張しようとしましたが、レガシー ソフトウェアを模倣する必要があると言われました。
VSP のコードは次のように実行されます。
maxValueForDueDate = GOMONTH(DATE() , 9)
MSDN によるとGOMONTH()
、エッジ ケースは次のように処理されます。
SET CENTURY ON
STORE GOMONTH({^1998-02-16}, 5) TO gdDeadLine
CLEAR
? gdDeadLine && Displays 07/16/1998
? GOMONTH({^1998-12-31}, 2) && Displays 02/28/1999
? GOMONTH({^1998-12-31}, -2) && Displays 10/31/1998
ご覧のとおり、12 月 31 日に 2 か月足しても 3 月 2 日にはなりません。
var dDate = new Date('1998-12-31');
dDate.setMonth(dDate.getMonth() + 2);
alert(dDate.toDateString()); // results in - Tue Mar 02 1999
このシナリオ用に作成した便利な JavaScript 関数を持っている人はいますか? グーグルで検索しましたが、必要なものが見つかりませんでした。サードパーティの使用は JQuery に制限されています。