var onemonth = 3;
var oneyear = 2005;
var twomonth = 10;
var twoyear = 2000;
Как я могу разделить это и сравнить? В этом примере:Сравните годы и месяц с jQuery
var firstdate = onemonth + oneyear;
var seconddate = twomonth + twoyear;
if(firstdate < seconddate){
alert('error');
}
Как это лучший способ для сравнения два даты, если я только месяц и года?
Прямой эфир: http://jsfiddle.net/26zms/
Обычно вам нужно вычитать 1 из 'onemonth' и' twomonth'. Месяцы к объекту Date основаны на нуле. Итак, если вы пройдете '12', год будет увеличиваться на один, а месяц - январь. ** Для этого случая ** это не имеет значения, потому что оба объекта «Date» отправляются один месяц. (Если вы не поняли предыдущую строку: '3 <10' эквивалентно' 3-1 <10-1'). –
Вы правы в обоих точках! Пока 'new Date (2011, 12)' эквивалентно 'new Date (2012, 0)' сравнение безопасно. –