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>

今は 9 月なので、「8」ではなく「09」と表示されます。

それを「9」にするために私はやった+ (printDate.getMonth()+1) +

しかし、ゼロでそれを作る方法がわかりません。

それは次のようなものでなければなりません

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

しかし、このコードは機能しません。何か間違ったことをしたと確信しています。

Uncaught ReferenceError: 代入の左辺が無効です

ありがとう!

4

1 に答える 1

0

printDate.getMonth() はゲッターです。セッターを使用するか、ローカル変数に保存しない場合は、さらに使用する必要があります。

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

そしてHTMLを生成するとき:

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