1

我正在尝试使用 Jquery 在下拉列表中显示日期,间隔为半个月......所以第一个值将是下个月的第一个,然后第二个将是下个月的第 15 个,第三个值将是下个月的第一个和很快...

如果今天日期小于 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 回答