Hola:
Tengo varias funciones de javascript y todas funcionan bien, pero la que me calcula el rango de fechas no está funcionando y no se porque. No se si es que están mal puestas o mal cerradas. Estas son las funciones:
Código Javascript
:
Ver original$(document).ready(function()
{
$("#datepicker").datepicker();
}
);
$("#datepicker_1").datepicker({ minDate: new Date() });
var datepicked = function() {
var n_noches= "<?php echo $n_noches; ?>";
var from = $('#datepicker_1');
var to = $('#datepicker_2');
var diferencia = $('#diferencia');
var diferencia2 = $('#diferencia2');
var fromDate = from.datepicker('getDate')
var toDate = to.datepicker('getDate')
if (toDate && fromDate) {
var difference = 0;
var oneDay = 86400000; //ms per day
var difference = Math.ceil((toDate.getTime() - fromDate.getTime()) / oneDay);
var difference2 = difference + 1;
diferencia.val(difference);
diferencia2.val(difference2);
}
if(difference > n_noches){
alert('el numero de noches no puede ser mayor a ' + n_noches +' noches');
return false;
}
}
$(function() {
$('#datepicker_1, #datepicker_2').datepicker({
onSelect: datepicked
});
//document.getElementById("diferencia").value = difference;
});
function rango(){
var desde = "<?php echo $desde_plan; ?>";
var hasta = "<?php echo $hasta_plan; ?>";
var desde_plan= <?php echo $php_ini; ?>; // Quita las comillas para que sea un entero
var hasta_plan= <?php echo $php_fin; ?>; // Igual aquí
// var llegada = document.form1.llegada.value;
// var salida = document.form1.salida.value;
// Yo preferiría buscar por id, por compatibilidad entre navegadores
var llegada1 = document.getElementById('datepicker_1').value;
// Y ya que estás usando jquery, puedes hacerlo así:
var salida1 = document.getElementById('datepicker_2').value;
js_ini = new Date(llegada1).getTime() / 1000;
js_fin = new Date(salida1).getTime() / 1000;
// Compruebas si los números a comparar están correctos
alert(llegada1);
alert(desde_plan + " - " + hasta_plan + "\n" + js_ini + " - " + js_fin);
if(js_fin > hasta_plan) {
//alert("Has escrito: " + $("#TextBox1″).val());
alert("Fecha seleccionada fuera de rango, seleccionar fechas entre "+ desde +" hasta " + hasta);
document.form1.llegada.focus();
return false;
}
}
function Sumar(sel1, sel2, sel3){
var total;
var sel1 = document.getElementById("adultos").value;
var sel2 = document.getElementById("ctdad_ninos_me").value;
var sel3 = document.getElementById("ctdad_ninos_may").value;
resultado = parseInt(sel1) + parseInt(sel2) + parseInt(sel3);
document.getElementById('Resultado').value = resultado;
}
Por favor les agradezco su ayuda, ya tengo 2 meses con este problema.
Gracias