Как сравнить только время в JavaScript? - PullRequest
1 голос
/ 12 января 2012

Я хочу сравнить только время на стороне клиента, означает, что время начала не должно быть больше времени окончания.Я искал в сети, но не смог решить эту проблему.Пожалуйста, помогите мне как можно скорее.Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 12 января 2012

Вы можете сравнить дату в проверке javascript следующим кодом

var x=new Date();
x.setFullYear(2100,0,14);
var today = new Date();

if (x>today)
{
  alert("Today is before 14th January 2100");
}
else
{
  alert("Today is after 14th January 2100");
}
0 голосов
/ 12 января 2012

Например, скажем, выбранное время, например

var startTime = "09:15";
var endTime ="10:15";

if(parseInt(startTime.split(":")[0],10) > parseInt(endTime.split(":")[0],10))
alert("Start Time should not be greater than end time");
else
alert("Valid Time");

Надеюсь, это поможет.

0 голосов
/ 12 января 2012

Используя DateJS , вы можете использовать следующий метод compareTo

var past = Date.today().add(-6).days();
var future = Date.today().add(6).days();

Date.today().compareTo(future);                 // -1
Date.today().compareTo(new Date().clearTime()); // 0
Date.today().compareTo(past);                   // 1

, если вы не хотите использовать целую библиотеку, вот исходный код длястатический compare метод в DateJS

Date.compare = function (date1, date2) {
    if (isNaN(date1) || isNaN(date2)) { 
        throw new Error(date1 + " - " + date2); 
    } else if (date1 instanceof Date && date2 instanceof Date) {
        return (date1 < date2) ? -1 : (date1 > date2) ? 1 : 0;
    } else { 
        throw new TypeError(date1 + " - " + date2); 
    }
};

Это будет работать на время, а также при условии, что обе даты (гггг-мм-дд) совпадают

0 голосов
/ 12 января 2012

Вам понадобится использовать функции объекта Date, чтобы извлечь часы, минуты и секунды, чтобы получить только время из Date:

var currentDate = new Date();
var hours = currentDate.getHours();
var minutes = currentDate.getMinutes();
var seconds = currentDate.getSeconds();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...