2017-02-04 70 views
-1

说明
我有一个从与输入其中仅接受来自用户的甲酸HH:MM:AM/PM时间当用户输入时间过去或现在的或另外的时间每种不超过1小时它应该给alert(wrong time)
例如,如果当前时间为下午2时,如果用户输入上午10点或下午3点还是应该给予警告,如果用户输入下午3点01分就sholud接受需要使用javascript仅比较时间

代码在JavaScript中只有

回答

0

像这样的东西可能会工作(未经彻底测试):

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