以下是jsfiddle:http://jsfiddle.net/fDm2p/
一切都处于正常工作状态,除了底部月份没有滚动并且显示明显不存在的日期。有人可以帮我修改我现有的代码以使其工作吗?我使用TD类作为“添加号码”
答案 0 :(得分:4)
$(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);
});
});