0

どこかに答えがあると確信しており、それらの多くを見つけましたが、どういうわけか私のコードに実装できませんでした。コードに誤りがあることは承知していますが、その場合に JavaScript がどのように機能するかわかりません。したがって、質問があります。関数が正しく動作しない理由 (月が加算される理由) と、それを動作させる方法を知りたいです。どんな種類の答えもありがとう。

<input type='text' id='calendar_form' />
<input type='button' onclick="nextDay()" value='NextDAY' />
<script>
    function nextDay() {
        var example = document.getElementById('calendar_form').value;
        var date = new Date();
        var parts = example.split('.');
        date.setFullYear(parts[2], parts[0], parts[1]);
        date.setTime(date.getTime() + 86400000);
        var dateDay = date.getDate();

        var dateMonth = date.getMonth();

        var dateYear = date.getFullYear();

        document.getElementById("calendar_form").value = dateDay + "." + dateMonth + "." + dateYear;

    }
</script>

私が達成しようとしているのは、テキストフィールドに表示される日付(dd.MM.yyyy)を(次/前の日、次/前の週、次/前の月として)変更できる一連の機能です。答えを探すために何か良い方向に私を向けることができれば、私は感謝しています.

4

1 に答える 1

1

順序が年-月-日であるため、月/年を入れ替えました。new Dateというよりもお勧めsetFullYearします。あなたがすることができます:http://jsfiddle.net/nQtQP/

var date = new Date(parts[2], parts[1], parts[0]);
于 2012-06-06T15:41:10.787 に答える