нет события фокуса для jquery datePicker? - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть следующий код:

$("#fecha_fin, #bf_fin").click(function(){
    if( $("#fecha_inicio").val() == "" ){
        crearModal( "Alerta", 
                    getMessage("/js/buscador/buscadores.js", "11", codidi, 'Por favor, seleccione la fecha de inicio del hotel.'));

        $("#fecha_fin").val("");
    }else if(($("#fecha_fin").val() == "") || (this.id == "bf_fin")){
        var diasASumar = dif_dias("hoy", "fecha_inicio") + 1;
        $("#fecha_fin").datepicker("option", "defaultDate", +diasASumar);
        $("#fecha_fin").datepicker("show");
    }
});

$("#fecha_fin").focus(function(){
    if( $("#fecha_inicio").val() == "" ){
        crearModal( "Alerta", 
                    getMessage("/js/buscador/buscadores.js", "11", codidi, 'Por favor, seleccione la fecha de inicio del hotel.'));

        $("#fecha_fin").val("");
    }else if(($("#fecha_fin").val() == "") || (this.id == "bf_fin")){
        var diasASumar = dif_dias("hoy", "fecha_inicio") + 1;
        $("#fecha_fin").datepicker("option", "defaultDate", +diasASumar);
        $("#fecha_fin").datepicker("show");
    }
});

Дело в том, что когда происходит событие фокуса, вместо щелчка, строка, создающая defaultDate, не работает.Нет ошибки, просто он не делает то, что должен делать.Но когда событие является кликом, оно идет идеально.

Может кто-нибудь дать направление, пожалуйста?

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Самый чистый код выглядит следующим образом:

$("#fecha_fin, #bf_fin").click(function(){
        var diasASumar = dif_dias("hoy", "fecha_inicio") + 1;
        $("#fecha_fin").datepicker("option", "defaultDate", +diasASumar);
        $("#fecha_fin").datepicker("show");
    }
});

$("#fecha_fin").focus(function(){
        var diasASumar = dif_dias("hoy", "fecha_inicio") + 1;
        $("#fecha_fin").datepicker("option", "defaultDate", +diasASumar);
        $("#fecha_fin").datepicker("show");
    }
});
0 голосов
/ 02 ноября 2011

Перед вашей переменной diasASumar стоит знак +. Это не обязательно.

...