2017-02-04 117 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...