2013-12-16 71 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