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 回答