我正在尝试使用 Jquery 在下拉列表中显示日期,间隔为半个月......所以第一个值将是下个月的第一个,然后第二个将是下个月的第 15 个,第三个值将是下个月的第一个和很快...
如果今天日期小于 15 日,则第一个值将是当月的 15 日。
什么将是最好或更清洁的方式来做到这一点......(想在下拉列表中显示)
谢谢
我正在尝试使用 Jquery 在下拉列表中显示日期,间隔为半个月......所以第一个值将是下个月的第一个,然后第二个将是下个月的第 15 个,第三个值将是下个月的第一个和很快...
如果今天日期小于 15 日,则第一个值将是当月的 15 日。
什么将是最好或更清洁的方式来做到这一点......(想在下拉列表中显示)
谢谢
像这样的东西会起作用:
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>