[ Index ] |
|
Code source de vtiger CRM 5.0.2 |
1 /********************************************************************************* 2 3 ** The contents of this file are subject to the vtiger CRM Public License Version 1.0 4 * ("License"); You may not use this file except in compliance with the License 5 * The Original Code is: vtiger CRM Open Source 6 * The Initial Developer of the Original Code is vtiger. 7 * Portions created by vtiger are Copyright (C) vtiger. 8 * All Rights Reserved. 9 ********************************************************************************/ 10 11 12 function qcemptyCheck(fldName,fldLabel, fldType) { 13 var currObj=window.document.QcEditView[fldName] 14 15 16 if (fldType=="text") { 17 if (currObj.value.replace(/^\s+/g, '').replace(/\s+$/g, '').length==0) { 18 19 alert(fldLabel+" cannot be empty") 20 21 currObj.focus() 22 23 return false 24 25 } 26 27 else 28 29 return true 30 } else { 31 if (currObj.value == "" ) { 32 33 alert(fldLabel+" cannot be none") 34 35 return false 36 37 } else return true 38 39 } 40 41 } 42 43 function qcpatternValidate(fldName,fldLabel,type) { 44 var currObj=window.document.QcEditView[fldName]; 45 if (type.toUpperCase()=="EMAIL") //Email ID validation 46 var re=new RegExp(/^.+@.+\..+$/) 47 48 if (type.toUpperCase()=="DATE") {//DATE validation 49 //YMD 50 //var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/ //2 digit year 51 //var re = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/ //4 digit year 52 53 //MYD 54 //var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/ 55 //var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/ 56 57 //DMY 58 //var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/ 59 //var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/ 60 61 switch (userDateFormat) { 62 case "yyyy-mm-dd" : 63 var re = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/ 64 break; 65 case "mm-dd-yyyy" : 66 case "dd-mm-yyyy" : 67 var re = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/ 68 } 69 } 70 71 if (type.toUpperCase()=="TIME") {//TIME validation 72 var re = /^\d{1,2}\:\d{1,2}$/ 73 } 74 75 if (!re.test(currObj.value)) { 76 alert("Please enter a valid "+fldLabel) 77 currObj.focus() 78 return false 79 } 80 else return true 81 } 82 function qcdateValidate(fldName,fldLabel,type) { 83 if(qcpatternValidate(fldName,fldLabel,"DATE")==false) 84 return false; 85 dateval=window.document.QcEditView[fldName].value.replace(/^\s+/g, '').replace(/\s+$/g, '') 86 87 var dateelements=splitDateVal(dateval) 88 89 dd=dateelements[0] 90 mm=dateelements[1] 91 yyyy=dateelements[2] 92 93 if (dd<1 || dd>31 || mm<1 || mm>12 || yyyy<1 || yyyy<1000) { 94 alert("Please enter a valid "+fldLabel) 95 window.document.QcEditView[fldName].focus() 96 return false 97 } 98 99 if ((mm==2) && (dd>29)) {//checking of no. of days in february month 100 alert("Please enter a valid "+fldLabel) 101 window.document.QcEditView[fldName].focus() 102 return false 103 } 104 105 if ((mm==2) && (dd>28) && ((yyyy%4)!=0)) {//leap year checking 106 alert("Please enter a valid "+fldLabel) 107 window.document.QcEditView[fldName].focus() 108 return false 109 } 110 111 switch (parseInt(mm)) { 112 case 2 : 113 case 4 : 114 case 6 : 115 case 9 : 116 case 11 : if (dd>30) { 117 alert("Please enter a valid "+fldLabel) 118 window.document.QcEditView[fldName].focus() 119 return false 120 } 121 } 122 123 var currdate=new Date() 124 var chkdate=new Date() 125 126 chkdate.setYear(yyyy) 127 chkdate.setMonth(mm-1) 128 chkdate.setDate(dd) 129 130 if (type!="OTH") { 131 if (!compareDates(chkdate,fldLabel,currdate,"current date",type)) { 132 window.document.QcEditView[fldName].focus() 133 return false 134 } else return true; 135 } else return true; 136 } 137 138 function qcdateComparison(fldName1,fldLabel1,fldName2,fldLabel2,type) { 139 var dateval1=window.document.QcEditView[fldName1].value.replace(/^\s+/g, '').replace(/\s+$/g, '') 140 var dateval2=window.document.QcEditView[fldName2].value.replace(/^\s+/g, '').replace(/\s+$/g, '') 141 142 var dateelements1=splitDateVal(dateval1) 143 var dateelements2=splitDateVal(dateval2) 144 145 dd1=dateelements1[0] 146 mm1=dateelements1[1] 147 yyyy1=dateelements1[2] 148 149 dd2=dateelements2[0] 150 mm2=dateelements2[1] 151 yyyy2=dateelements2[2] 152 153 var date1=new Date() 154 var date2=new Date() 155 156 date1.setYear(yyyy1) 157 date1.setMonth(mm1-1) 158 date1.setDate(dd1) 159 160 date2.setYear(yyyy2) 161 date2.setMonth(mm2-1) 162 date2.setDate(dd2) 163 164 if (type!="OTH") { 165 if (!compareDates(date1,fldLabel1,date2,fldLabel2,type)) { 166 window.document.QcEditView[fldName1].focus() 167 return false 168 } else return true; 169 } else return true 170 } 171 172 function qcintValidate(fldName,fldLabel) { 173 var val=window.document.QcEditView[fldName].value.replace(/^\s+/g, '').replace(/\s+$/g, '') 174 if (isNaN(val) || (val.indexOf(".")!=-1 && fldName != 'potential_amount')) 175 { 176 alert("Invalid "+fldLabel) 177 window.document.QcEditView[fldName].focus() 178 return false 179 } 180 else if( val < -2147483648 || val > 2147483647) 181 { 182 alert(fldLabel +" is out of range"); 183 return false; 184 } 185 186 else 187 { 188 return true 189 } 190 } 191 192 function qcnumConstComp(fldName,fldLabel,type,constval) { 193 var val=parseFloat(window.document.QcEditView[fldName].value.replace(/^\s+/g, '').replace(/\s+$/g, '')) 194 constval=parseFloat(constval) 195 196 var ret=true 197 switch (type) { 198 case "L" : if (val>=constval) { 199 alert(fldLabel+" should be less than "+constval) 200 ret=false 201 } 202 break; 203 case "LE" : if (val>constval) { 204 alert(fldLabel+" should be less than or equal to "+constval) 205 ret=false 206 } 207 break; 208 case "E" : if (val!=constval) { 209 alert(fldLabel+" should be equal to "+constval) 210 ret=false 211 } 212 break; 213 case "NE" : if (val==constval) { 214 alert(fldLabel+" should not be equal to "+constval) 215 ret=false 216 } 217 break; 218 case "G" : if (val<=constval) { 219 alert(fldLabel+" should be greater than "+constval) 220 ret=false 221 } 222 break; 223 case "GE" : if (val<constval) { 224 alert(fldLabel+" should be greater than or equal to "+constval) 225 ret=false 226 } 227 break; 228 } 229 230 if (ret==false) { 231 window.document.QcEditView[fldName].focus() 232 return false 233 } else return true; 234 } 235 function qcdateTimeValidate(dateFldName,timeFldName,fldLabel,type) { 236 if(qcpatternValidate(dateFldName,fldLabel,"DATE")==false) 237 return false; 238 dateval=window.document.QcEditView[dateFldName].value.replace(/^\s+/g, '').replace(/\s+$/g, ''); 239 var dateelements=splitDateVal(dateval); 240 241 dd=dateelements[0]; 242 mm=dateelements[1]; 243 yyyy=dateelements[2]; 244 245 if (dd<1 || dd>31 || mm<1 || mm>12 || yyyy<1 || yyyy<1000) { 246 alert("Please enter a valid "+fldLabel) 247 window.document.QcEditView[dateFldName].focus() 248 return false 249 } 250 251 if ((mm==2) && (dd>29)) {//checking of no. of days in february month 252 alert("Please enter a valid "+fldLabel) 253 window.document.QcEditView[dateFldName].focus() 254 return false 255 } 256 257 if ((mm==2) && (dd>28) && ((yyyy%4)!=0)) {//leap year checking 258 alert("Please enter a valid "+fldLabel) 259 window.document.QcEditView[dateFldName].focus() 260 return false 261 } 262 263 switch (parseInt(mm)) { 264 case 2 : 265 case 4 : 266 case 6 : 267 case 9 : 268 case 11 : if (dd>30) { 269 alert("Please enter a valid "+fldLabel) 270 window.document.QcEditView[dateFldName].focus() 271 return false 272 } 273 } 274 275 if (qcpatternValidate(timeFldName,fldLabel,"TIME")==false) 276 return false 277 278 var timeval=window.document.QcEditView[timeFldName].value.replace(/^\s+/g, '').replace(/\s+$/g, '') 279 var hourval=parseInt(timeval.substring(0,timeval.indexOf(":"))) 280 var minval=parseInt(timeval.substring(timeval.indexOf(":")+1,timeval.length)) 281 var currObj=window.document.QcEditView[timeFldName] 282 283 if (hourval>23 || minval>59) { 284 alert("Please enter a valid "+fldLabel) 285 currObj.focus() 286 return false 287 } 288 289 var currdate=new Date() 290 var chkdate=new Date() 291 292 chkdate.setYear(yyyy) 293 chkdate.setMonth(mm-1) 294 chkdate.setDate(dd) 295 chkdate.setHours(hourval) 296 chkdate.setMinutes(minval) 297 298 if (type!="OTH") { 299 if (!compareDates(chkdate,fldLabel,currdate,"current date & time",type)) { 300 window.document.QcEditView[dateFldName].focus() 301 return false 302 } else return true; 303 } else return true; 304 } 305
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 10:22:19 2007 | par Balluche grâce à PHPXref 0.7 |