Проверка времени в JQuery - PullRequest
0 голосов
/ 14 марта 2012

У меня есть форма, которая принимает время начала и время окончания события в формате 12H.Мне нужно проверить его, если время окончания больше, чем время начала, это показывает ошибку типа «Время окончания должно быть больше, чем время начала».Тем не менее, я справился с этим в основном, но проблема возникает, если пользователь устанавливает время начала «12:30 PM» и время окончания «01:00 PM» (которое является действительным временем), это все равно показывает ошибку.Как мне управлять этим на стороне клиента?Я использую JavaScript на стороне клиента.

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Вот как это можно сделать с помощью чистого JS.

var s = "12:30 pm";
var e = "01:00 pm";
var base = "Wed, 09 Aug 1995 ";
var start_d = Date.parse(base+s.substr(0, 5)+":00"+s.substr(5));
var end_d = Date.parse(base+e.substr(0, 5)+":00"+e.substr(5));

if(start_d<end_d){
 // range is valid;
}
0 голосов
/ 14 марта 2012

Ну, я в конечном итоге с этим кодом:

var s = new Date("03/02/2012 12:30 pm");
var e = new Date("03/02/2012 01:00 pm");
if( s.getTime() < e.getTime() )
{
    document.write('Valid Time');
}
else
{
    document.write('Invalid Time');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...