Javascript 从参数中添加天数

Javascript 从参数中添加天数,javascript,Javascript,我需要使用JavaScript中onclick事件处理程序的单选按钮中的参数向date对象添加一定的天数。当我简单地将日期添加到末尾时,它只会在日期末尾添加1等。有什么想法吗 var dateObject = new Date(); var month = dateObject.getMonth(); var monthArray = new Array("January", "February", "March", "April",

我需要使用JavaScript中onclick事件处理程序的单选按钮中的参数向date对象添加一定的天数。当我简单地将日期添加到末尾时,它只会在日期末尾添加1等。有什么想法吗

var dateObject = new Date();
var month = dateObject.getMonth();

var monthArray = new Array("January", "February", "March", "April",  
                           "May", "June", "July", "August",
                           "September","October","November","December");

function orderReadyDate(orderTime) 
{
    var dateToday = monthArray[month] + " " + dateObject.getDate() + ", " + dateObject.getFullYear();
    document.forms[0].txtPickupDate.value = dateToday;
} 
这是我的输入按钮

<input type="radio" name="item" value="print_5x7" onclick="orderReadyDate(1)" />5x7 Prints(1 day)<br />
<input type="radio" name="item" value="poster" onclick="orderReadyDate(1)" />Poster (1 day)<br />
<input type="radio" name="item" value="mug" onclick="orderReadyDate(2)" />Coffee Mug (2 days)<br />
<input type="radio" name="item" value="shirt" onclick="orderReadyDate(3)" />T-shirt (3 days)</p>
5x7打印(1天)
海报(1天)
咖啡杯(2天)
T恤(3天)


您需要尝试以下方法:-注意setDate方法,它将添加日期

 var newdate = new Date();
 newdate.setDate(newdate.getDate() + orderTime);
 var dateToday = monthArray[newdate.getMonth()] + " " + 
                 newdate.getDate() + ", " + 
                 newdate.getFullYear();

因此,在您的情况下,它将是+ordertime。您是否已经接受了这个答案。想想看。如果日期是31日,并且您要添加1,那么您会显示32作为日期。与之类似的是,今年月底,年底等需要考虑。我知道你接受了他的答案,但如果你能投赞成票,我们将不胜感激,因为他基本上只是在我的基础上有所改进answer@JamesDaly-但是如果日期+订单时间超过月底,你的回答将失败。我同意詹姆斯的观点,尽管他给了我我想要的答案。(我会这样做,但我不是15,对不起……)在将
orderTime
的值添加到
dateToday
之前,您应该确保它是一个数字。如果它是一个字符串,您可能会对结果日期感到惊讶。例如,您可以这样做:
newdate.getDate()++orderTime
 var newdate = new Date();
 newdate.setDate(newdate.getDate() + orderTime);
 var dateToday = monthArray[newdate.getMonth()] + " " + 
                 newdate.getDate() + ", " + 
                 newdate.getFullYear();