2013-12-16 69 views
2

我已經表明,交付是介於,例如5和10工作,但我想添加一個額外的行之後它將指定日期交貨期望在兩者之間。即我想它說:期待創建一個JavaScript日期+ 5天和日期+ 10天之間交貨

免費送貨:在5到10個工作日

這裏是我到目前爲止(您的項目將12月21日和12月26日之間交付),任何幫助將是非常感激。謝謝!

的HTML:

<div id="day"> 
    <li>Free Shipping: (<div id="fsv1" value="5">5</div> to <div id="fsv2" value="10">10</div> working days)</li> 
    <li>Express Shipping: (<div id="esv1" value="3">3</div> to <div id="esv2" value="4">4</div> working days)</li> 
</div> 
<div id="outputFreeShipping"></div> 
<div id="outputExpressShipping"></div> 

的JavaScript:

var a = document.getElementsByTagName('fsv1').value; 
var b = document.getElementsByTagName('fsv2').value; 
var c = document.getElementsByTagName('esv1').value; 
var d = document.getElementsByTagName('esv2').value; 
var e = new Date(month, day); 

var f = document.write("Your item will be delivered between" + a.value + e + "and" + b.value + e); 
var g = document.write("Your item will be delivered between" + c.value + e + "and" + d.value + e); 

var h = document.getElementById('outputFreeShipping'); 
h.innerHTML = h.innerHTML + a + b; 

var i = document.getElementById('outputExpressShipping'); 
i.innerHTML = i.innerHTML + c + d; 

回答

2

moment.js這是在JavaScript中的日期和時間處理庫。

從現在得到5日:

var in5Days = moment().add("days",5); 

和視圖格式:

in5Days.format("dddd, MMMM Do YYYY"); // "Sunday, February 14th 2010" 
+0

感謝你爲這個,是我的編碼足以使這項工作的其他人呢? – tman16

+0

我第二次使用時刻。在香草Javascript中這樣做是一種痛苦。你需要協調,創建一個數組等等...... –

+0

不,你的代碼是有缺陷的。但是如果你嘗試過,你會很快想到這一點。我修改了一些修改http://jsfiddle.net/rY6TT/ – PaulProgrammer