在這個簡單的 html 中
<input type="time" id="tm" name="tm">,我嘗試使用 設定時間document.getElementById('tm').valueAsDate = new Date();,但時間設定為“23:45:04.123”,這導致輸入錯誤。我收到一個工具提示“請選擇一個有效的值......”
我在 Firefox 94.0.2 和 Edge 96.0.1054.34 中嘗試過這個 - 結果相同。如果這很重要,我正在使用德語 Windows 10 x64。
這是我的小提琴:
https://jsfiddle.net/tg0v43m9/1/
uj5u.com熱心網友回復:
您可以嘗試分別獲取小時和分鐘部分并將它們連接在一起以實作您想要的格式。
var now = new Date(Date.now());
// Getting Hours from the time
var hours = now.getHours();
// Getting minutes from the time
var minutes = "0" now.getMinutes();
// Displaying time in H:M format
var time = hours ':' minutes.substr(-2);
document.getElementById('tm').value = time;
// document.getElementById('tm').value = "23:45"; // works
<input type="time" id="tm" name="tm">
uj5u.com熱心網友回復:
使用此代碼
<input type="time" id="tm" name="tm">
<script>
var today = new Date();
var time =today.getHours() ":" today.getMinutes() ;
document.getElementById("tm").value = time;
</script>
uj5u.com熱心網友回復:
你可以使用時刻
var now = new Date(Date.now());
document.getElementById('tm').valueAsDate = moment(now, ["h:mm A"]).format("HH:mm");
還要檢查這些選項。
var now = new Date(new Date().toLocaleString("en-US", {
day: '2-digit',
month: '2-digit',
year: 'numeric',
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
hour12: true,
}));
document.getElementById('tm').valueAsDate = now;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/367444.html
標籤:javascript 输入 时间
