Я абсолютно новичок в разработке JavaScript, и мне нужно выполнить следующую задачу: у меня есть тег << → , содержащий 2 строки, представляющие дату в форме 01/12/2014 (ДЕНЬ/МЕСЯЦ/ГОД). Я использую этот тег ввода для поиска объектов, у которых есть поле даты, которое входит в число этих дат.
<input type="hidden" size="9" class="impPrfTot" readonly="readonly"
onchange="cambioDataDa(this.value)"
name="dataDa" id="datada" value="<%=request.getSession().getAttribute("dataDa")%>"
style="font-size: 11px;color: #000000;">
<input type="hidden" size="9" class="impPrfTot" readonly="readonly"
onchange="cambioDataA(this.value); checkData(this.value)"
name="dataA" id="dataa" value="<%=request.getSession().getAttribute("dataA")%>"
style="font-size: 11px;color: #000000;">
<button class="dataDadataAButton" name="submitdataDadataA" onclick="sottomettiFormDataDaA(this)">Cerca</button>
И наконец, у меня есть кнопка , используемая для отправки этой формы с помощью этого JavaScript:
function sottomettiFormDataDaA(obj) {
document.getElementById('dataDaAForm').submit();
}
Мне нужно предотвратить, чтобы значение внутри dataA (на английском языке dateTo) было ранее, чем dataDa (на английском языке dateFrom strong > ).
Я пытаюсь сделать что-то вроде этого:
-
JavaScript вызывается в событии onchange при изменении данных и берет строку dataA (та, которая представляет дату date), и проверяет, является ли она предыдущей из данныхA ( дата на дату).
-
Если предыдущая проверка верна, диапазон дат недействителен, поэтому script показывает всплывающее сообщение об ошибке и запрещает отправку формы с идентификатором id = "dataDaAForm"
function checkData(dataA) { dataDa = document.getElementById('dataDa').value; if(dataDa > dataA){ // SHOW A POPUP ERROR MESSAGE // DISALLOW THE FORM SUBMIT } }
Bue Я действительно не знаю, как завершить этот JavaScript, и я не знаю, что это лучшее решение для решения этой задачи.