我有一个表单,可让用户选择发票日期和付款条件。付款条件是;发票日期起1周,发票日期起4周,发票日期起1个月等。
当用户选择了发票日期和付款条件时,我想生成发票到期日。
我的问题是,如何在jQuery中添加日期以及如何以可靠的方式执行此操作。例如,考虑到闰年和每个月的不同天数。例如,到10月31日增加1个月应该是11月30日而不是11月31日。
我通过搜索谷歌找到了一些解决方案,但它们似乎在闰年上失败等等。
答案 0 :(得分:2)
jQuery不适用于DateTime操作。它用于查询和操作DOM对象。根据您的需要,您可以自己实现,也可以使用专门的第三方库。
Moment.js非常整洁。
示例:
moment().subtract(10, 'days').calendar(); // 06/12/2015
moment().subtract(6, 'days').calendar(); // Last Tuesday at 1:51 PM
moment().subtract(3, 'days').calendar(); // Last Friday at 1:51 PM
moment().subtract(1, 'days').calendar(); // Yesterday at 1:51 PM
moment().calendar(); // Today at 1:51 PM
moment().add(1, 'days').calendar(); // Tomorrow at 1:51 PM
moment().add(3, 'days').calendar(); // Thursday at 1:51 PM
moment().add(10, 'days'
此处有更多示例:http://momentjs.com/
答案 1 :(得分:0)
Javascript有默认日期obj,您可以这样使用。 moment.js也是一个很好的选择。
import android.support.annotation.Nullable