2017-02-04 5 views
-1

Описание
У меня есть от того, с входом, которые принимают только время от пользователя в формиата HH:MM:AM/PM, когда пользователь ввести время прошлое или настоящее, или дополнительное время LessThan один час он должен дать alert(wrong time).
пример, если настоящее время 2 вечера, если пользователь вводит с 10 утра или 2 вечера или 3 вечера он должен дать предупреждение, если пользователь вводит 3.01pm его 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...