获取[Object HTMLInputElement]错误

时间:2016-03-21 19:57:01

标签: javascript jquery html json string

循环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] ......其他一切正在运行......

1 个答案:

答案 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