フィールド値をタイムスタンプに変換するために JavaScript の Date オブジェクトを使用しています。同じコードが数年前から機能していますが、今日はタイトルに日付が含まれているという奇妙な動作がありました。
次のコードで要約できます。
// 06 June 2013
DateTemp = new Date();
DateTemp.setFullYear( 2013 );
DateTemp.setMonth( 5 );
DateTemp.setDate( 6 );
DateTemp.setHours( 0 );
DateTemp.setMinutes( 0 );
DateTemp.setSeconds( 0 );
console.log( DateTemp.getMonth() ); // 5
DateTemp.setMonth( 6 );
console.log( DateTemp.getMonth() ); // 6
DateTemp.setMonth( 7 );
console.log( DateTemp.getMonth() ); // 7
私はそれが戻ることを期待しています: 5 6 7
しかし、それは出力します: 6 6 7
したがって、ユーザーがこの日付をフィールドに入力すると、1 か月後の日付が保存されます... 誰かが私が完全に台無しにした場所を説明していただければ、事前に感謝します。
良い1日を、