循环json编码的输出为Month Year值,并尝试将其转换为月份数,然后将其传递给代码中的下一步...
... foreach loop
var month_number = null;
var dateOf = JSON.stringify(v.date);
if(dateOf.indexOf("January")>-1){month_number=1}else
if(dateOf.indexOf("February")>-1){month_number=2}else
if(dateOf.indexOf("March")>-1){month_number=3}
});
htmlStr += '<input type="hidden" id="month_number" value="' + month_number + '" />';
为month_number返回[Object HTMLInputElement] ......其他一切正在运行......
答案 0 :(得分:1)
如果没有v.date的例子,我只能推测。
如果v.date类似于&#34; 2016年1月&#34;,则您不需要对其进行字符串化。就这样做:
var vDate = new Date(v.date);
var month_number = vDate.getMonth() + 1;
// months in JavaScript are 0-based so you need to add 1 to the value
不需要每月检查if / else