我有一個HTML日期輸入類型,我想用JavaScript以編程方式操作它。我只是沒有得到它。使用javascript在HTML輸入(日期)類型中操作日期
我看到操縱日期本身的最普遍接受的方法是這樣的:
c = document.getElementById("date1").valueAsDate
我可以設置輸入的日期:
var c = new Date();
c.setDate(c.getDate() + 1);
我可以從輸入獲取日期:
document.getElementById("date2").valueAsDate = c
我可以操縱日期c
:
c.setDate(c.getDate()+1)
使用c
作爲臨時值,我能夠相對於操縱一個日期對象的值到另一:
c = document.getElementById("date1").valueAsDate
c.setDate(c.getDate()+1)
document.getElementById("date2").valueAsDate = c
但沒有操縱元件本身的量我能夠轉移日期從一個對象到另一不使用的臨時變量。
例如,儘管:
c = document.getElementById("date1").valueAsDate
和
document.getElementById("date2").valueAsDate = c
都是有效的,但它們不是直接可操縱:
document.getElementById("date1").valueAsDate
= document.getElementById("date2").valueAsDate
以上是INVALID
我似乎親近的時間,但我總是需要一個臨時變量。
我想我有2個問題:
什麼我不使用這些值,使他們不可轉讓(他們之間)理解?
什麼是「乾淨的」代碼,以從文檔元素的值,通過增加一天,把它發回
據我所知道的,[* HTML規範*](https://www.w3.org/TR/html5/forms.html#dom-input-valueasdate)說你應該能夠從一個* valueAsDate *直接指定給另一個。對日期輸入的支持不強,可能很少有實現完全支持所有相關功能。你似乎已經有了「最乾淨的代碼」,只是把它變成一個函數。 – RobG
@RobG我會*期待*你可以,但沒有任何削減和改變它的周圍會得到它的工作。最後,我採用了三線方法,但如果你能在一個非直覺的線上工作,我會很感激它......但我正盡我所能去做最好的ROFL – Madivad