0

我正在使用来自 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) +

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

它应该是这样的

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

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

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

谢谢!

4

1 回答 1

0

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

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

并且在生成 HTML 时:

data-month='" + monthString + "' 
于 2013-09-23T08:06:38.033 回答