1

Jquery を使用して半月間隔でドロップダウンに日付を表​​示しようとしています...最初の値は翌月の 1 日、2 番目は翌月の 15 日、3 番目の値は翌月の最初の値の隣になります。すぐ...

今日の日付が 15 日未満の場合、最初の値は今月の 15 日になります。

これを行うための最善またはよりクリーンな方法は何ですか... (ドロップダウンに表示したい)

ありがとう

4

1 に答える 1

0

次のようなものが機能します。

var date = new Date();
if (date.getDate() == 1){
    date.setDate(1);
} else {
    date.setDate(15);
}
var options = [];
for(var i=0; i<15; i++){
    var year = date.getFullYear(),
        month = date.getMonth(),
        day = date.getDate(),
        out = month+'/'+day+'/'+year;

    options.push('<option value="'+out+'">'+out+'</option>');
    if (day == 1){
        date.setDate(15);
    } else {
        date.setDate(1);
        date.setMonth(month+1);
    }
}
$("#date_select").append(options.join(''));

Html は次のようになります。

<select id="date_select" name="date_select"></select>
于 2010-03-11T21:08:42.620 に答える