extjs年月日时分选择控件_extjs实现输入的分种自动计算小时功能

/**

* 时间处理(可自动计算小时)

* 190-> 3:10

* 02:150 -> 04:30

* @param value

* @returns

*/

function timeValueFormat(value){

var str;

if(typeof(value)=='string'){

if(value.indexOf(':')<0){

str = this.timeHour(value);

}else if(value.split(':').length==2){

var hour_str = value.substring(0, value.indexOf(":"));

var minute_str = value.substring(value.indexOf(":")+1);

var tmp_value;

if(Number(minute_str)>60){

tmp_value = this.timeHour(minute_str);

var hour = Number(hour_str)+Number(tmp_value.substring(0, tmp_value.indexOf(":")));

minute_str = tmp_value.substring(tmp_value.indexOf(":")+1);

if(hour<10){

str = "0"+hour+":"+minute_str;

}

else{

str = hour+":"+minute_str;

}

}

else{

str=value;

}

}

}

else{

str=value;

}

return str;

}

/**

* 分钟转成小时:分钟

* @param value

* @returns

*/

function timeHour(value){

var h,m,r;

s=value;

s=Number(s);

h=parseInt(s/60);

m=s%60;

//h=h%12; 12小时制

//h="0"+h;

//h=h.substr(h.length-2,h.length);

if(h<10){

r = "0"+h;

}

else{

r = h;

}

r = r+":";

if(m<10){

r = r+"0"+m;

}

else{

r = r+m;

}

return r;

}

function onChange(nf, newv, oldv){

nf.setValue(timeValueFormat(newv));

}

//给需要的ext,textField加上change事件

piTime.addListener('change', onChange);

plTime.addListener('change', onChange);

效果

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值