-1
說明
我有一個從與輸入其中僅接受來自用戶的甲酸HH:MM:AM/PM
時間當用戶輸入時間過去或現在的或另外的時間每種不超過1小時它應該給alert(wrong time)
。
例如,如果當前時間爲下午2時,如果用戶輸入上午10點或下午3點還是應該給予警告,如果用戶輸入下午3點01分就sholud接受需要使用javascript僅比較時間
代碼在JavaScript中只有
說明
我有一個從與輸入其中僅接受來自用戶的甲酸HH:MM:AM/PM
時間當用戶輸入時間過去或現在的或另外的時間每種不超過1小時它應該給alert(wrong time)
。
例如,如果當前時間爲下午2時,如果用戶輸入上午10點或下午3點還是應該給予警告,如果用戶輸入下午3點01分就sholud接受需要使用javascript僅比較時間
代碼在JavaScript中只有
像這樣的東西可能會工作(未經徹底測試):
var dateReg = /(\d{1,2}):(\d{2})\s*(AM|PM)/
var result = dateReg.exec("3:12PM")
var inputHour = result[1] // Get Hour
var inputAmPm = result[3] // Get AM/PM
var currentHour = new Date().getHours() // Get current hour
var ampm = currentHour >= 12 ? 'PM' : 'AM' // Check if we are in AM or PM
var hour = currentHour % 12 // Transform current hour into AM/PM format
if (Math.abs(inputHour - hour) >= 1 || Math.abs(inputHour - hour) < 1 && inputAmPm !== ampm) {
alert('false')
}
// Do stuff...