Javascript para validar la fecha ingresada

Soy nuevo en la progtwigción de Javascript y estoy tratando de validar una fecha ingresada en un desde un fragmento de calendario que se obtiene de un archivo Javascript externo. Estoy tratando de validar la fecha para verificar si el usuario ingresó una fecha pasada. Si la fecha ingresada es una fecha pasada, entonces necesito imprimir un mensaje de advertencia para ingresar una fecha válida en un período futuro.

Acepto el campo de fecha de entrada en el siguiente código HTML :

  

Mi función de Javascript para validar la fecha de entrada es:

  function dateValidate(inputField) { var v2 = document.getElementById('inputField'); var pickeddate = new Date(v2.Value); todayDate = new Date(); if(pickeddate > todayDate){ return true; } else { alert("Enter a valid Date"); } } 

Pero este código no parece estar funcionando. Quiero que esta función de Javascript se ejecute cuando ingrese una fecha pasada en el campo y salga. Quiero validar la fecha cuando se ingresa en el campo, no cuando se envía el formulario.

Puedes probar esto

HTML

  

JS

 function dateValidate(inputField) { var pickeddate = new Date(inputField.value); var todayDate = new Date(); if( pickeddate > todayDate ) { return true; } else { alert("Enter a valid Date"); } } 

MANIFESTACIÓN.

No está funcionando ya que hay un problema en su código, simplemente reemplace esto:

 var pickeddate = new Date(v2.Value); 

con este:

 var pickeddate = new Date(v2.value); // 'value' should be in lower case 

Dado que, no era correcto, la fecha pickeddate siempre estaba undefined y el código no funcionaba.