`

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);

效果

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics