Estoy tratando de que el usuario no pueda dar submit hasta tanto se cumplan las condiciones dadas en las funciones, pero no funciona. Este es mi código:
Código Javascript
:
Ver original$(document).ready(function()
{
$("#form1").submit(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 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);
diferencia.val(difference);
}
if(difference > n_noches){
alert('el numero de noches no puede ser mayor a ' + n_noches +' noches');
return false;
}
var desde = "<?php echo $desde2; ?>";
var hasta = "<?php echo $hasta2; ?>";
var desde_plan= <?php echo $php_ini; ?>; // Quita las comillas para que sea un entero
var hasta_plan= <?php echo $php_fin; ?>; // Igual aquí
// 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;
var llegadas = llegada1.split("/");
var ano =llegadas[0];
var mes =llegadas[1];
var dia =llegadas[2];
var fecha1 = dia+"/"+mes+"/"+ano;
var salidas = salida1.split("/");
var ano1 =salidas[0];
var mes1 =salidas[1];
var dia1 =salidas[2];
var fecha2 = dia1+"/"+mes1+"/"+ano1;
var js_ini = new Date(fecha1).getTime()/1000;
var js_fin = new Date(fecha2).getTime()/1000;
// Compruebas si los números a comparar están correctos
if(js_fin > hasta_plan) {
alert('Fecha seleccionada fuera de rango, seleccionar fechas entre '+ desde +' hasta ' + hasta);
document.form1.llegada.focus();
return false;
}
}
$(function() {
$('#datepicker_1, #datepicker_2').datepicker({
onSelect: datepicked
});
});
});
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 me pueden explicar como lo puedo hacer
gracias