Я пытаюсь показать всплывающее сообщение, когда в календаре нажимается любая дата до текущего дня? Это функция, у которой есть дата, на которую нажал пользователь. setCalendarControlDate(год, месяц, день) имеет дату, которую выбрал пользователь. Как я могу сравнить даты и показать ошибку.

function setCalendarControlDate(year, month, day) {

calendarControl.setDate(year, month, day);
var arguments = "changeDataGrid;day=" + day;
arguments += ";month=" + month;
arguments += ";year=" + year;
//  arguments += ";rowId=" + rowId;
arguments += ";" + rowId;
arguments += ";";

document.getElementById(targetControlId.id).value = arguments;
document.forms[0].submit();

}

0
Remo 12 Апр 2011 в 17:37

1 ответ

var selectedDate = new Date(year, month-1, day);

var valid = selectedDate >= new Date();


// If today was 12th April 2011
year = 2011;
month = 4;
day = 13;

var selectedDate = new Date(year, month-1, day);

var valid = selectedDate >= new Date();

valid ; //# => true

year = 2011;
month = 4;
day = 11;

selectedDate = new Date(year, month-1, day);

var valid = selectedDate >= new Date();

valid ; //# => false
2
James Kyburz 12 Апр 2011 в 17:40