/* Product Name: dhtmlxSuite Version: 4.0.3 Edition: Professional License: content of this file is covered by DHTMLX Commercial or Enterprise license. Usage without proper license is prohibited. To obtain it contact sales@dhtmlx.com Copyright UAB Dinamenta http://www.dhtmlx.com */ function eXcell_time(cell){ this.base = eXcell_ed; this.base(cell) this.getValue = function(){ return this.cell.innerHTML.toString(); } this.setValue = function(val){ var re = new RegExp(" ","i") val = val.replace(re,":") if((val=="")) val = "00:00" else { var re = new RegExp("[a-zA-Z]","i") var res = val.match(re) if(res) val = "00:00"; else{ var re = new RegExp("[0-9]+[\\.\\/;\\-,_\\]\\[\\?\\: ][0-9]+","i") var res = val.search(re) if(res!=-1){ var re = new RegExp("[\\./\\;\\-\\,\\_\\]\\[ \\?]","i") val = val.replace(re,":") } else { var re = new RegExp("[^0-9]","i") res1 = val.search(re) if(res = val.match(re) ) { val = "00:00";} else { if(val.length == 1) { val = "00:0"+val; } else { if(parseInt(val) < 60) val = "00:"+val; else if(val.length < 5) { var minutes = parseInt(val); var hours = Math.floor(minutes/60); minutes = minutes - 60*hours; var hours = hours.toString(); var minutes = minutes.toString(); while(hours.length < 2){ hours = "0" + hours; } while(minutes.length < 2){ minutes = "0" + minutes; } val = hours+":"+minutes; } } } } } } this.cell.innerHTML = val; } } eXcell_time.prototype = new eXcell_ed; //(c)dhtmlx ltd. www.dhtmlx.com