我試圖從html輸入到javascript,從它減去3年的日期,然後將新日期放回到另一個html日期輸入字段。如何操作從javascript輸入javascript的日期
我得到了與當前日期一起使用的減法,但是當我從html輸入中獲取日期時,我無法讓它正常工作。
下面我的代碼工作:
<input id="InputDate" data-role="datepicker"/>
<input id="OutputDate" data-role="datepicker"/>
<script type="text/javascript">
var dt = new Date(); // this line I want to replace with the next 2 lines!
//var inDate= document.getElementById("InputDate").value;
//var dt = new Date(inDate);
dt.setFullYear(dt.getFullYear() - 3);
var datestring = ("0" + dt.getDate()).slice(-2) + "." + ("0"+(dt.getMonth()+1)).slice(-2) + "." + dt.getFullYear();
document.getElementById("OutputDate").value = datestring;
當我取回從輸入字段我得到「aN.aN.NaN」回輸出域的日期。 我試過document.getElementById(「InputDate」).valueAsDate,但是這也不起作用。 當我在dt的實例化後發出警報(dt)時,我得到'無效日期'。
任何建議如何正確獲取DateObject中的提取日期?
問候,馬努
什麼有效/安全的日期格式讓日期構造函數解析,你可以研究。如果您的輸入日期格式不同,那麼您必須先修改它。 – CBroe
什麼日期格式InputDate字段有? –