我有一个下拉框,其中包含 3 个选项……每月、每季度和每年。选择任何一个选项时,我都在尝试填充2个字段。开始日期将是当前日期,我想根据所选选项计算结束日期。到目前为止,我有这个。
HTML:
<select name="date_range" class="date_range">
<option value="None">Please select a date range</option>
<option value="Yearly">Yearly</option>
<option value="Quarterly">Quarterly</option>
<option value="Monthly">Monthly</option>
</select>
<p>Start Date</p>
<input type="text" name="start_date" id="start_date" />
<p>End Date</p>
<input type="text" name="end_date" id="end_date" />
JavaScript:
$(function() {
$('.date_range').change(function(){
var date = new Date();
console.log(date);
});
});
console.log 给了我以下信息:
Wed May 01 2013 19:42:42 GMT+0100 (GMT Daylight Time)
'start_date' 和 end_date' 字段都使用 datepicker 并且当前具有 dd-mm-yyyy 格式。我将如何计算从当前日期到正确格式的正确日期范围(月、季或年)并设置两个字段的值(使用“dd-mm-yyyy”格式)。
我遇到了 Moment.js 和 datejs,如果问题太复杂,我可能会考虑使用它们。提前为任何帮助欢呼。