我正在创建一个 Node 应用程序,用户可以在其中选择 bought
使用 HTML 输入的日期:<input placeholder="Date Bought" class="textbox-n form-control" type="text" onfocus="(this.type='date')" onblur="(this.type='text')" id="bought" name="bought">
然后使用var bought = req.body.bought;
将其存储到mongodb中用户在另一个 HTML 输入中输入月份数 name="warranty"
我需要使用 bought
转换为日期日期,然后 warranty
几个月。我怎样才能添加这些?我已经尝试过:
var bought = req.body.bought;
var warrantyMonths = req.body.warranty;
var warranty = bought.setMonth(bought.getMonth()+ warrantyMonths);
据此guide
最佳答案
尝试使用Moment.js
如果保修月份是整数,您可以:
var bought = moment(req.body.bought);
var warrantyMonths = req.body.warranty;
var warranty = moment(bought).add(warrantyMonths, "month");
Moment 只是 JS 日期对象的包装器,因此它是无缝且易于使用的。您可以将其安装为 npm 包,将其导入您的页面,然后向其传递不同格式的日期字符串(请参阅文档)或任何有效的 javascript 日期对象。我无法再处理没有时刻的日期,在我看来它应该是标准库的一部分。
关于javascript - 保存购买日期并添加 X 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46856281/