Chức năng này chuyển đổi thời gian để 12hr định dạng, tín dụng cho cộng tác viên trên Stack Overflow cho chức năng này:Làm cách nào để chuyển giá trị của thời gian nhập kiểu cho đối tượng Ngày?
JS
function ampm(date) {
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12; // 0 should be 12
minutes = minutes < 10 ? '0'+minutes : minutes; // if minutes less than 10, add a 0 in front of it ie: 6:6 -> 6:06
var strTime = hours + ':' + minutes + ' ' + ampm;
document.getElementById('time').value = strTime;
return strTime;
}
////This is how the value of the time input is supposed to be displayed in 12 hr format
_("display_time").innerHTML = ampm(new Date());
HTML
<!--This is the input field where a user selects a time-->
<input id="time" placeholder="Time" type="time" name="time" />
<!--This is where the value of the time input is supposed to be displayed in 12 hr format-->>
<span id="display_time"></span>
Câu hỏi của tôi là làm thế nào để Tôi nhận được giá trị của trường nhập thời gian được hiển thị trên thẻ span ở định dạng 12hr. Mã này đang hoạt động.
Nó hiển thị thời gian ở định dạng 12hr nhưng chỉ hiển thị thời gian hiện tại. Biểu đồ lưu lượng sẽ giống như, người dùng chọn thời gian đầu vào -> một số JS để chuyển đổi thành định dạng 12hr -> hiển thị dưới dạng định dạng 12hr trong thẻ span. Lời khuyên hay gợi ý nào?
Thành thật mà nói, nó sẽ có vẻ như bạn đang làm phức tạp cuộc sống của bạn. Có rất nhiều câu hỏi stackoverflow liên quan đến thời gian và ngày đối tượng đề xuất các giải pháp đơn giản hơn. Bạn chỉ cần tìm kiếm một chút. – rottenoats
Bạn định cho phép người dùng "chọn thời gian nhập"? Định dạng gì là thời điểm đó (string thời gian? timestamp?) –
Xem này http://stackoverflow.com/questions/4904667/html-how-do-i-insert-dynamic-date-in-webpage – aSoler