У меня есть текстовое поле, которое принимает время (максимум 5 символов), и раскрывающийся список, который принимает значение am или pm.
Мне нужно выполнить некоторые проверки для строковых значений, введенных в текстовое поле, таких как:
- Если пользователь вводит 9 => Должен быть изменен на 0900
- 9: 3 => 0930
- 09: 3 => 0930
- 93 => оповещение ('Недопустимые значения часов)
- 115 => 0115
- 12 => 1200
- Недопустимые записи, такие как! @ # $% ^ & * () <>? / ~ `,; '" [] _- abcdefg .. => alert (' Invalid Time Value ').
Пока что все, чего я добился, это заменить: на ''. Например, если пользователь вводит 09:00 => 0900
Мне нужночто-то вроде:
, если clks равен 1 цифре, тогда правая клавиатура кликает с двумя нулями.
, если 2 цифры: clks> 12, тогда предупреждение (неверное значение часов)
, если3 цифры: clks <(% 59) (т. Е. Проверка последних 2 символов), затем левая панель с 1 нулем или clks> (% 59), затем предупреждение («Неверное значение минут)
если 4 цифры: clks>12% (проверка первых 2 символов), предупреждение («недопустимое значение часов») или (clks> 12% и clks> 59%), затем предупреждение («вдействительное время на часах ') или (clks <12%) и (clks <59%), затем примите номер как есть. </p>
, если 5 цифр: (и все числа), затем предупреждение (' недействительно)clk time ')
Эти проверки необходимо выполнить в теге script.(Язык бэкэнда, который я использовал, это jsp.)
Пожалуйста, помогите мне: (
Вот часть кода, который я написал:
<script type='text/javascript'>
function clocks(){
var clk = document.getElementById('TIME').value;
var clks = clk.replace('/:/g','');
var ampm = document.getElementById('AMPM').value;
var add = 1200;
if (clks=="")
{
alert("You must enter clock time");
}
else
{
if (ampm=='p')
{
clks=parseFloat(clks) + parseFloat(add);
}
}
}
....
</script>