-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...