[英]Add one day to datepicker val
當選擇了edate
時, endate
的值可以edate
工作,但是我想在選擇的日期之前增加一天,然后edate
控制器發送請求。
從datepicker獲取價值的代碼:
var edate = $("#in_edate").datepicker({ dateFormat: 'dd/mm/yy' }).val();
如果不為null,則代碼將一日添加到當前值:
if (edate != null) edate = moment(edate).add(1, 'days').toDate();
問題是Date {Thu Mar 03 2016 00:00:00 GMT+0800 (Malay Peninsula Standard Time)}
返回Date {Thu Mar 03 2016 00:00:00 GMT+0800 (Malay Peninsula Standard Time)}
edate
Date {Thu Mar 03 2016 00:00:00 GMT+0800 (Malay Peninsula Standard Time)}
也不會增加一天?
我不明白為什么日期格式變成長格式,以及為什么沒有將一天添加到所選日期。
您應該在Moment中使用.format()
,因為您似乎期望使用格式化的字符串,而不是Date對象。 天數的差異可以通過時區或日期的不正確解析來解釋。 確保在日期選擇器中選擇“ 3月10日”時,您不會回到“ 10月3日”。
if (!edate) edate = moment(edate, 'DD/MM/YY').add(1, 'days').format('DD/MM/YY');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.