我正在尝试创建一种日期计算器小部件,其中可以根据用户对不同字段的输入生成日期。如果你不知道确切的日期,但是知道这是几个月/几年/几天,你可以使用这个小部件生成日期。在这个例子中,我想找到几个月前“X”事件的日期。用户在字段中输入几个月前的数字,然后进行计算以输出到文本字符串,说明该过程的日期是xx / xx / xxxx。
这是my fiddle。
HTML:
今天的日期:<label for="monthsago" class="col-sm-2 control-label">How many Months ago?</label>
程序日期为xx / xx / xxxx。
在我看到的所有示例中或通过Google搜索,似乎日期对象设置为新日期(2000,0,1);我想使用输入字段来生成计算的日期对象。我非常喜欢使用javascript,所以这让我陷入了困境。任何输入/帮助都非常感激。
答案 0 :(得分:1)
为什么不从日期对象中减去月份
$('#months').on('input', function () {
var date = new Date();
var month = date.getMonth();
date.setMonth(month-this.value);
$('#procedureMonths').text(date.toString());
});