function isNumber(evt, field_type) { evt = (evt) ? evt : window.event; var charCode = (evt.which) ? evt.which : evt.keyCode; if ( field_type == 'amount' && charCode == 46 ) return true; if ( charCode > 31 && (charCode < 48 || charCode > 57) ) { return false; } return true; } function silver(obj) { return document.getElementById(obj); } async function ajaxcall(url, fields, method="POST") { const xhttp = new XMLHttpRequest(); xhttp.onload = function() { return Promise.resolve(this.responseText); } xhttp.open(method, url); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send(fields); } function init() { var obj = document.querySelectorAll('.form-control'); for (i = 0; i < obj.length; i++) { objid = obj[i].getAttribute('id'); if ( objid != null ) { document.getElementById(objid).removeEventListener('change', function(evt) {}); document.getElementById(objid).removeEventListener('keyup', function(evt) {}); } elementtype = objid ? silver(objid).type : ''; if ( obj[i].hasAttribute('required') || elementtype == 'file' || elementtype == 'email' || elementtype == 'url' ) { msg = 'Please enter a value'; if (obj[i].hasAttribute('data-bv-notempty-message')) msg = obj[i].getAttribute('data-bv-notempty-message'); errid = objid + '_err'; html = ''; if ( document.getElementById(errid) !== null ) document.getElementById(errid).remove(); parentObj = obj[i].closest('.form-group'); const erElm = document.createElement('small'); erElm.id = errid; erElm.style.display = 'none'; erElm.className = 'silver-block'; erElm.innerHTML = msg; if (parentObj) { parentObj.append(erElm); // parentObj.insertAdjacentHTML('beforeend', html); } nodetype = silver(objid).nodeName; if ( elementtype == 'file' ) { document.getElementById(objid).addEventListener('change', function(evt) { checkfile(this); }); } if ( (nodetype == 'INPUT' && elementtype != 'file') || nodetype == 'TEXTAREA') { document.getElementById(objid).addEventListener('keyup', function(evt) { prevCode = evt.keyCode; if (evt.keyCode == 9) return; if (prevCode && evt.keyCode == 16) return; updatefield(this); }); document.getElementById(objid).addEventListener('change', function(evt) { prevCode = evt.keyCode; if (evt.keyCode == 9) return; if (prevCode && evt.keyCode == 16) return; updatefield(this); }); } if (nodetype == 'SELECT') { document.getElementById(objid).addEventListener('click', function(evt) { updatefield(this); }); document.getElementById(objid).addEventListener('change', function(evt) { updatefield(this); }); } } } var dpobject = document.querySelectorAll( '.date-picker' ); for( i=0; i 0 && silver(objid).files[0].size > data_size*1 ) { serr = '1'; silver(errid).innerHTML = 'Invalid File, Allowed size is'+data_size_allowed; } if ( serr == '0' ) { for(i=0; i -1 ) { silver(errid).style.display = 'block'; if ( parentObj != null ) { parentObj.classList.remove('has-success'); parentObj.classList.add('has-error'); } return 1; } else { silver(errid).style.display = 'none'; if ( parentObj != null ) { parentObj.classList.remove('has-error'); parentObj.classList.add('has-success'); } return 0; } } err = 0; if (obj.hasAttribute('required') && obj.value.split(' ').join('') == '') err = 1; msg = 'Please enter a value'; if (obj.hasAttribute('data-bv-notempty-message')) msg = obj.getAttribute('data-bv-notempty-message'); if (err == 0 && obj.hasAttribute('data-bv-regexp-message')) { msg = obj.getAttribute('data-bv-regexp-message'); } silver(errid).innerHTML = msg; if (err == 0 && obj.type == 'email' && obj.value != '') { patmatch = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (!obj.value.match(patmatch)) { silver(errid).innerHTML = 'Invalid Email'; err = 1; } } if (err == 0 && obj.type == 'url' && obj.value != '') { patmatch = /^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)$/; if (!obj.value.match(patmatch)) { silver(errid).innerHTML = 'Invalid URL'; err = 1; } } if (err == 0 && obj.hasAttribute('data-bv-regexp-regexp')) { patmatch = obj.getAttribute('data-bv-regexp-regexp'); if (!obj.value.match(new RegExp(patmatch))) err = 1; } if ( err == 0 && obj.hasAttribute('data-min-words') && obj.value != '' ) { minwords = obj.getAttribute('data-min-words'); words = obj.value.split(/[\s,\n]+/).length; if ( words*1 < minwords*1 ) { silver(errid).innerHTML = 'Min'+minwords+'Words'; err = 1; } } if (err == 1) { silver(errid).style.display = 'block'; if ( parentObj != null ) { parentObj.classList.remove('has-success'); parentObj.classList.add('has-error'); } } else { silver(errid).style.display = 'none'; if ( parentObj != null ) { parentObj.classList.remove('has-error'); parentObj.classList.add('has-success'); } } return err; } function validatefrm() { focusobj = ''; var success = true; var fld = null; var obj = document.querySelectorAll('.form-control'); for (i = 0; i < obj.length; i++) { err = 0; if (obj[i].hasAttribute('required') && obj[i].value.split(' ').join('') == '') { if (fld == '') { fld = obj[i]; } err = updatefield(obj[i]); } if ( obj[i].type == 'email' && obj[i].value != '' ) err = updatefield(obj[i]); if ( obj[i].hasAttribute('data-min-words') && obj[i].value != '' ) err = updatefield(obj[i]); if ( err == 1 && focusobj == '' ) focusobj = obj[i].id; if ( err == 1 ) success = false; } console.log(focusobj); console.log(success); if ( focusobj != '' ) { errid = focusobj + '_err'; silver(focusobj).focus(); } return success; }