根据用户输入计算日期

时间:2014-06-04 16:24:47

标签: javascript jquery datetime

我正在尝试创建一种日期计算器小部件,其中可以根据用户对不同字段的输入生成日期。如果你不知道确切的日期,但是知道这是几个月/几年/几天,你可以使用这个小部件生成日期。在这个例子中,我想找到几个月前“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,所以这让我陷入了困境。任何输入/帮助都非常感激。

1 个答案:

答案 0 :(得分:1)

为什么不从日期对象中减去月份

$('#months').on('input', function () {
    var date  = new Date();
    var month = date.getMonth();

    date.setMonth(month-this.value);

    $('#procedureMonths').text(date.toString());
});

FIDDLE