我感觉我已经把这个放在包里了。
基本上,我会为客户创建一份账单,并且我想设置他们可以分期付款多少次以支付服务费用;但是,我希望每次付款都是双月付款,而不是每月付款,例如:
一月、三月、五月... 与 一月、二月、三月...
我输入的值(创建帐单时的值)为 2014-01-2014,并暂时将分期付款金额设置为 12 个月,以测试我的工作。
hiddenDate 元素值将是动态的,以及名为 maxMonths 的 var。
到目前为止,一切看起来都很好,但对于超过“12”的几个月来说则不然......无法弄清楚如何重置循环值以使其正常工作。
谢谢!
<强> http://jsfiddle.net/scott88/oe52vz3h/2/
JavaScript:
hiddenDate = document.getElementById("hiddenDate").value;
curDate = hiddenDate.split("-");
curMonth = parseInt(curDate[1]);
curDay = parseInt(curDate[2]);
curYear = parseInt(curDate[0]);
maxMonths = 12; // this will be a dynamic amount, set 12 for testing purposes.
months = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]
str = "";
moneyTotal = document.getElementById("hiddenTotal").value;
installement = parseFloat(moneyTotal / maxMonths).toFixed(2);
for (var i = curMonth; i < curMonth + maxMonths; i++) {
for (var j = 0; j < i; j++) {
if (i < months.length) {
increment = i + j - curMonth;
} else {
increment = (i + j - curMonth) - months.length;
}
}
console.log(increment + " " + months[increment]);
month = months[increment];
str += "<li><span>$" + installement + "</span><span>postdaté →</span><span>" + curDay + " " + month + " " + curYear + "</span></li>";
}
document.getElementById("hiddenTerms").innerHTML = str;
最佳答案
换行
month = months[increment];
成为
month = months[increment % 12];
关于Javascript循环获取并显示数组中的每个第二个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27726838/