如何将前导零添加到jQueryUI日期选择器(内部代码,而不是输出)

如何将前导零添加到jQueryUI日期选择器(内部代码,而不是输出),jquery,jquery-ui,datepicker,Jquery,Jquery Ui,Datepicker,我用的是jQueryUI datepicker的日历 出于某种原因,我想知道,如何改变 data-month='" + printDate.getMonth() + "' 以前导零显示当前月份(如果有) 我们可以在日历行中看到以下代码(作为就绪HTML): <td class=" " data-handler="selectDay" data-event="click" data-month="8" data-year="2013"> <a class="ui-st

我用的是jQueryUI datepicker的日历

出于某种原因,我想知道,如何改变

data-month='" + printDate.getMonth() + "' 
以前导零显示当前月份(如果有)

我们可以在日历行中看到以下代码(作为就绪HTML):

<td class=" " data-handler="selectDay" data-event="click" data-month="8" data-year="2013">
    <a class="ui-state-default" href="#">13</a>
</td>
但是这个代码不起作用,我肯定我做了一些错误

未捕获引用错误:赋值中的左侧无效

谢谢

printDate.getMonth()是getter。您需要使用setter,或者如果没有任何设置,则将其存储在局部变量中以供进一步使用

var monthString = printDate.getMonth();
if(printDate.getMonth() < 10){
    monthString= '0'+ printDate.getMonth();
}

在将零添加到printDate.getMonth()时,它被转换为字符串,因此在再次分配给它之前,需要使用parseInt来显示ReferenceError
var monthString = printDate.getMonth();
if(printDate.getMonth() < 10){
    monthString= '0'+ printDate.getMonth();
}
data-month='" + monthString + "'