75 lines
1.7 KiB
JavaScript
75 lines
1.7 KiB
JavaScript
/*
|
|
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
|