Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery datePicker没有焦点事件?_Javascript_Jquery_Jquery Ui Datepicker - Fatal编程技术网

Javascript jquery datePicker没有焦点事件?

Javascript jquery datePicker没有焦点事件?,javascript,jquery,jquery-ui-datepicker,Javascript,Jquery,Jquery Ui Datepicker,我有下一个代码: $("#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 hote

我有下一个代码:

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


有人能给你一个方向吗?

你的变量
diasASumar
前面有一个
+
符号。这不是必需的。

最干净的代码如下:

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

好的,我将对代码进行编辑,删除不需要的代码。JQuery文档说我必须在我想要建立的日期之前加上+号。无论如何,这并不能解决问题。