El error es evidente: no estás cargando la información en el momento en el que se produce el cambio de valores en las cajas de texto; solo capturas el contenido de ambas luego de la carga la página y, lógicamente, obtienes valores nulos porque estas aún no poseen contenido.
La idea es que ejecutes la captura de los valores y el envío de los mismos mediante una petición asíncrona (AJAX) cuando se produzca alguno de los eventos del teclado mientras cualquiera de las cajas de texto tenga el enfoque. Sabiendo esto, podrías hacer algo así:
Código Javascript
:
Ver original$(document).ready(function(){
$("#fecha1, #fecha2").on("keypress", function(){
//Tus instrucciones
});
});
Y ya que usas jQuery, podrías utilizar el widget
datepicker
(de jQuery UI) para seleccionar fechas de un calendario y así ya no sería necesario que utilices el evento
keypress
, sino el evento
change
.