[ Index ]
 

Code source de vtiger CRM 5.0.2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/include/js/ -> QuickCreate.js (source)

   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  


Généré le : Sun Feb 25 10:22:19 2007 par Balluche grâce à PHPXref 0.7