Я использую календарь из 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()}
Но этот код не работает, я уверен, что я сделал с ним что-то не так.
Uncaught ReferenceError: Недопустимая левая сторона в присваивании
Благодарю!
printDate.getMonth() - getter. Вам нужно использовать setter или если его нет в локальной переменной для дальнейшего использования.
var monthString = printDate.getMonth();
if(printDate.getMonth() < 10){
monthString= '0'+ printDate.getMonth();
}
И при создании HTML:
data-month='" + monthString + "'