簡體   English   中英

向datepicker val添加一天

[英]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');

http://momentjs.com/docs/#/displaying/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM