Я пытаюсь показать всплывающее сообщение, когда в календаре нажимается любая дата до текущего дня? Это функция, у которой есть дата, на которую нажал пользователь. 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
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.