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文档说我必须在我想要建立的日期之前加上+号。无论如何,这并不能解决问题。