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

时间:2013-09-23 07:22:16

标签: 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-state-default" href="#">13</a>
</td>

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

为了使它'9',我做了+ (printDate.getMonth()+1) +

但我不知道如何使用ZERO。

应该是

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

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

  

未捕获的ReferenceError:分配中的左侧无效

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

生成HTML时:

data-month='" + monthString + "'