4

jQuery UI の datepicker で先行ゼロを表示する必要があります。

例えば、

1 2 3 4 5 6 7 8 9 10->01 02 03 04 05 06 07 08 09 10

これと同様の質問:

http://forum.jquery.com/topic/displaying-leading-zero-for-day-numbers-of-datepicker

多分誰かが回避策を持っていますか?

4

4 に答える 4

4

これが私のハックソリューションです。できます!:)

CSS と JavaScript を組み合わせて使用​​できます。このアプローチで利用できるdatepickerイベントが 1 つあります。beforeShowDay

CSS:

.ui-datepicker-calendar td.zero a:before {
    content: "0";
}​

JavaScript:

$("input").datepicker({
    beforeShowDay : function(date) {
        var day = date.getDate();
        return [true, (day < 10 ? "zero" : "")];
    }
});

デモ: http://jsfiddle.net/vZ7wm/

于 2012-05-29T12:40:52.973 に答える
2

このためには、daterpicker プラグインをハックする必要があります。

_generateHTMLメソッドを取得します。後

for (var dow = 0; dow < 7; dow++) {// 日付ピッカー日を作成します

このコードを配置

var customgetDate = printDate.getDate();
if(customgetDate<=9){
 customgetDate= '0'+ customgetDate;
}

次に、この " " を見つけて、 printDate.getDate() + '</a>') これを次のように置き換えます。

 customgetDate + '</a>') 

それで全部です.....

于 2012-05-29T12:57:41.690 に答える
0

時代遅れの受け入れられた答え。次のようにする必要があります。

$('#fromDate, #toDate').datepicker({
    dateFormat : 'yymmdd'
});
于 2014-04-07T05:14:12.707 に答える
0

月の数字の先行ゼロを表示するには? 多分このようなもの:

<script type="javascript/text">
$(document).ready(function() {
    $(".cssselector").datepicker({ dateFormat: 'dd/mm/yy' });
});
</script>
于 2012-05-29T12:40:47.913 に答える