选择endate
后,edate
的值正常,但我想在向控制器发送请求之前将一天添加到所选日期。
从datepicker获取值的代码:
var edate = $("#in_edate").datepicker({ dateFormat: 'dd/mm/yy' }).val();
如果不是null,则将一天添加到当前值的代码:
if (edate != null) edate = moment(edate).add(1, 'days').toDate();
问题是edate
像[{1}}一样返回,也不会添加一天?
我不明白为什么日期格式变成了长格式以及为什么有一天没有添加到所选日期。
答案 0 :(得分:0)
你应该使用带有Moment的.format()
,因为看起来你期望一个格式化的字符串,而不是Date对象。天数的差异可以通过时区或不正确的日期解析来解释。确保您在3月10日选择'在日期选择器中,你没有回到10月3日'。
if (!edate) edate = moment(edate, 'DD/MM/YY').add(1, 'days').format('DD/MM/YY');