请问怎样让用户点击日历控件输入完毕后,input立即获得焦点
请教怎样让用户点击日历控件输入完毕后,input立即获得焦点
在网上下载了梅花雨大侠的日历控件3.0修改版来用,在用户点击input弹出日历框输入日期完毕后,发现input框获得了值,但不能获得焦点,我业务上需要这个日历input框在用户输入完毕后立即处理一些计算的,假若这个框再输入完毕后获得焦点就是最好不过了,可以让用户带出随后的onblur来完成后续,自己js水平很有限,尝试修改过,但无效。请大家帮忙,谢谢。
------解决思路----------------------
你的input是onfocus弹出选择内容还是onclick?如果是onfocus那不是又重新弹出日历选择框了?如果是onclick,可以修改这个代码实现输入框重新获取焦掉
function meizzDayClick(n, ex) //点击显示框选取日期,主输入函数*************
{n = n.replace(/<[^>]+>/g, '');
parent.meizzTheDate = n
var yy = meizzTheYear;
var mm = parseInt(meizzTheMonth) + ex; //ex表示偏移量,用于选择上个月份和下个月份的日期
var hh = meizzTheHour;
var mi = meizzTheMinute;
var se = meizzTheSecond;
//判断月份,并进行对应的处理
if (mm < 1) {
yy--;
mm = 12 + mm;
}
else if (mm > 12) {
yy++;
mm = mm - 12;
}
if (mm < 10) { mm = "0" + mm; }
if (hh < 10) { hh = "0" + hh; } //时
if (mi < 10) { mi = "0" + mi; } //分
if (se < 10) { se = "0" + se; } //秒
if (outObject) {
if (!n) { //outObject.value="";
return;
}
if (n < 10) { n = "0" + n; }
WriteDateTo(yy, mm, n, hh, mi, se);
closeLayer();
if (bUseTime) {
try {
outButton.click();
}
catch (e) {
setday(outObject);
}
}
}
else { closeLayer(); alert("您所要输出的控件对象并不存在!"); }
outObject.focus()
}
我是居于这个修改的,不知道楼主的是不是,自己注意:meizz日历控件,梅花雨日历控件
在网上下载了梅花雨大侠的日历控件3.0修改版来用,在用户点击input弹出日历框输入日期完毕后,发现input框获得了值,但不能获得焦点,我业务上需要这个日历input框在用户输入完毕后立即处理一些计算的,假若这个框再输入完毕后获得焦点就是最好不过了,可以让用户带出随后的onblur来完成后续,自己js水平很有限,尝试修改过,但无效。请大家帮忙,谢谢。
------解决思路----------------------
你的input是onfocus弹出选择内容还是onclick?如果是onfocus那不是又重新弹出日历选择框了?如果是onclick,可以修改这个代码实现输入框重新获取焦掉
function meizzDayClick(n, ex) //点击显示框选取日期,主输入函数*************
{n = n.replace(/<[^>]+>/g, '');
parent.meizzTheDate = n
var yy = meizzTheYear;
var mm = parseInt(meizzTheMonth) + ex; //ex表示偏移量,用于选择上个月份和下个月份的日期
var hh = meizzTheHour;
var mi = meizzTheMinute;
var se = meizzTheSecond;
//判断月份,并进行对应的处理
if (mm < 1) {
yy--;
mm = 12 + mm;
}
else if (mm > 12) {
yy++;
mm = mm - 12;
}
if (mm < 10) { mm = "0" + mm; }
if (hh < 10) { hh = "0" + hh; } //时
if (mi < 10) { mi = "0" + mi; } //分
if (se < 10) { se = "0" + se; } //秒
if (outObject) {
if (!n) { //outObject.value="";
return;
}
if (n < 10) { n = "0" + n; }
WriteDateTo(yy, mm, n, hh, mi, se);
closeLayer();
if (bUseTime) {
try {
outButton.click();
}
catch (e) {
setday(outObject);
}
}
}
else { closeLayer(); alert("您所要输出的控件对象并不存在!"); }
outObject.focus()
}
我是居于这个修改的,不知道楼主的是不是,自己注意:meizz日历控件,梅花雨日历控件