2015-09-17 1 views
-3

Я пытаюсь оценить входные данные на стороне клиента, используя javascript. Метод getElementByName() работает для ввода типа текста. Но я хочу сравнить две даты с помощью JS. Но getElementByName() не работает для ввода типов даты! Кто-то, пожалуйста, помогите! Вот мой код:getElementByName() для даты

<script type="text/javascript"> 
function validate() 
{ 
    var startdate = document.getElementByName("startdate").valueOf(); 
    alert(startdate); 
    var enddate = document.getElementByName("enddate").value; 
    submitOK=true; 
    if(startdate>enddate) 
     { 
      alert("start date should not be greater than end date"); 
      submitOK=false; 
     } 
    return submitOK; 
} 
</script> 
+3

Вы потрудились взглянуть на консоль? Появилось сообщение об ошибке, так как метод document.getElementByName не существует. Затем прочитайте документы о ['getElementsByName()'] (https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByName) ... Также я уверен, что метод getElementByName doesn Не работайте для ввода типа теста. – Teemu

+0

Возможно, вы имели в виду 'getElementById()'? – Simba

+1

Re, что сказал Teemu: у всех современных браузеров есть встроенные в них полнофункциональные отладчики/«инструменты разработчика». Одна из вещей, которую включает отладчик, - это консоль, где отображаются ошибки. Вы получаете доступ к этим инструментам через меню или нажатием Ctrl + Shift + I (или F12). В этой консоли будет указано сообщение об ошибке Teemu, и после того, как вы очистите это, другие инструменты там (включая возможность наблюдать за запуском вашего кода, построчно) помогут вам * чрезвычайно *. –

ответ

0

Если вы хотите начать быстро, добавить уникальные идентификаторы для обоих ваших дат входов, а затем использовать

document.getElementById("startdate").value; 

, например, чтобы получить оба значения. А потом по поводу их формата, сравнение строк может быть достаточно (я не знаю, потому что вы об этом ничего не говорится), или тогда вы могли бы сделать что-то вроде

var endDate = document.getElementById("startdate").value; 
endDate = new Date(endDate); 

Это даст вам доступ к которые могут быть удобными. Подробнее об этом here.

Смежные вопросы