2017-02-04 57 views
-2

這是我在EJS文件代碼:現在日期+ 1個月的NodeJS

<select class="form-control track-change input-lg" data-track="deadline" name="Deadline" id="Deadline" placeholder="Deadline"> 
    <option value="0" class="task-option project-option default-option" selected="selected" style="display: block;">No deadline</option> 
    <option value="12" class="task-option" >12 Hours</option> 
    <option value="24" class="task-option project-option" style="display: block;">24 Hours</option> 
    <option value="48" class="task-option">2 Days</option> 
    <option value="72" class="task-option project-option" style="display: block;">3 Days</option> 
    <option value="168" class="task-option project-option" style="display: block;">1 Week</option> 
    <option value="336" class="project-option" style="display: none;">2 Weeks</option> 
    <option value="504" class="project-option" style="display: none;">3 Weeks</option> 
    <option value="731" class="project-option" style="display: none;">1 Month</option> 
</select> 

當用戶選擇12小時,我現在需要保存日期+12小時在MySQL中,如果選擇2天我需要保存現在的日期+ 2天從現在開始,等

我如何使用或的NodeJS EJS(玉石)或JavaScript它做什麼?我只需要日期代碼而不是sql查詢...任何幫助嗎?

+0

你試過的代碼在哪裏? – Flimzy

+0

當你看到在12小時內的值是12的值,例如當我把它保存在MySQL的回報30-11-2001 ..所以我點嘗試任何事情到目前爲止...任何想法? –

+0

遞增任何日期的部分是幾乎相同的,請參閱[* +1按鈕添加到當前日期*](http://stackoverflow.com/questions/9989382/add-1-to-current-date/9989458#9989458)。 – RobG

回答

0

假設你可以調用一個函數每次選擇該選項的時候,你可以,如果你想將它轉換爲MySQL的字符串做

function deadlineChanged(hours){ 
    let newTime = new Date(new Date().getTime() + (hours * 60 * 60 * 1000)); 
    ///do whatever you want to do with the new time 
} 

,您可以使用此功能

function formatdate(date) { 
if (date instanceof Date) { 
    var month = date.getMonth() + 1; 
    var day = date.getDate(); 
    var year = date.getFullYear(); 
    return year + "-" + (month >= 10 ? month : "0" + month) + "-" + (day >= 10 ? day : '0' + day); 
} else { 
    return date; 
} 
} 
+0

vs'now = new Date(); now.setHours(now.getHours()+ moreHours)'。 – RobG

+0

sql行必須是日期? –

+0

嗨@RobG更快嗎?我從來沒有 –

相關問題