jquery datePicker的无焦点事件

no focus event for jquery datePicker?

本文关键字:事件 无焦点 datePicker jquery      更新时间:2023-09-26

我已经得到了下一个代码:

$("#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的行不起作用。没有错误,只是它没有做它应该做的事情。但当事件是点击的时候,它就完美了。

谁能给我指路?

最简洁的代码如下:

$("#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");
    }
});

在变量diasASumar之前有一个+符号。