如何将前导零添加到jQueryUI Datepicker(在代码内部,而不是输出)



我正在使用jQueryUI日期选择器的日历。

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

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>
所以,

现在是九月,所以它应该显示"09"而不是"8"

为了让它成为"9",我做了+ (printDate.getMonth()+1) +

但我不知道如何用零来制作它。

它应该是这样的

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

但是这段代码不起作用,我确定我做错了什么。

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

谢谢!

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

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

生成 HTML 时:

data-month='" + monthString + "' 

最新更新