获取Javascript来翻转下个月的日期

时间:2011-11-10 21:47:38

标签: jquery html date

以下是jsfiddle:http://jsfiddle.net/fDm2p/ 一切都处于正常工作状态,除了底部月份没有滚动并且显示明显不存在的日期。有人可以帮我修改我现有的代码以使其工作吗?我使用TD类作为“添加号码”

2 个答案:

答案 0 :(得分:4)

http://jsfiddle.net/fDm2p/2/

$(document).ready(function() {
    $("#calcShptable td").each(function() {
        var theDate = new Date();
        var addNum = parseInt($(this).attr("class"));

        theDate.setDate(theDate.getDate()+addNum);

        myDate = (theDate.getMonth() + 1) + '/' + (theDate.getDate()) + '/' + theDate.getFullYear();
        $(document.createTextNode(myDate)).appendTo(this);
    });
});

使用数字太大的setDate将为您处理翻转。

答案 1 :(得分:1)

我相信你不能只将日期添加到getDate()函数中,而是需要创建一个全新的Date对象,将天数添加到今天的getTime()表示中:

    $(document).ready(function(){
    var today  = new Date();
    $("#calcShptable td").each(function() {
        var addNum = parseInt($(this).attr("class"));
        var theDate = new Date(today.getTime() + (addNum * 86400000));
        myDate = (theDate.getMonth() +1) + '/' + (theDate.getDate()) + '/' + theDate.getFullYear();
        $(document.createTextNode(myDate)).appendTo(this);
    });
    });