Server IP : 173.249.157.85 / Your IP : 3.141.14.210 Web Server : Apache System : Linux server.frogzhost.com 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 User : econtech ( 1005) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/econtech/public_html/public/back/assets/js/demo10/pages/crud/forms/validation/ |
Upload File : |
// Class definition var KTFormWidgets = function () { // Private functions var validator; var initWidgets = function() { // datepicker $('#kt_datepicker').datepicker({ todayHighlight: true, templates: { leftArrow: '<i class="la la-angle-left"></i>', rightArrow: '<i class="la la-angle-right"></i>' } }); // datetimepicker $('#kt_datetimepicker').datetimepicker({ pickerPosition: 'bottom-left', todayHighlight: true, autoclose: true, format: 'yyyy.mm.dd hh:ii' }); $('#kt_datetimepicker').change(function() { validator.element($(this)); }); // timepicker $('#kt_timepicker').timepicker({ minuteStep: 1, showSeconds: true, showMeridian: true }); // daterangepicker $('#kt_daterangepicker').daterangepicker({ buttonClasses: ' btn', applyClass: 'btn-primary', cancelClass: 'btn-secondary' }, function(start, end, label) { var input = $('#kt_daterangepicker').find('.form-control'); input.val( start.format('YYYY/MM/DD') + ' / ' + end.format('YYYY/MM/DD')); validator.element(input); // validate element }); // bootstrap switch $('[data-switch=true]').bootstrapSwitch(); $('[data-switch=true]').on('switchChange.bootstrapSwitch', function() { validator.element($(this)); // validate element }); // bootstrap select $('#kt_bootstrap_select').selectpicker(); $('#kt_bootstrap_select').on('changed.bs.select', function() { validator.element($(this)); // validate element }); // select2 $('#kt_select2').select2({ placeholder: "Select a state", }); $('#kt_select2').on('select2:change', function(){ validator.element($(this)); // validate element }); // typeahead var countries = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.whitespace, queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: 'https://keenthemes.com/metronic/themes/themes/metronic/dist/preview/inc/api/typeahead/countries.json' }); $('#kt_typeahead').typeahead(null, { name: 'countries', source: countries }); $('#kt_typeahead').bind('typeahead:select', function(ev, suggestion) { validator.element($('#kt_typeahead')); // validate element }); } var initValidation = function () { validator = $( "#kt_form_1" ).validate({ // define validation rules rules: { date: { required: true, date: true }, daterange: { required: true }, datetime: { required: true }, time: { required: true }, select: { required: true, minlength: 2, maxlength: 4 }, select2: { required: true }, typeahead: { required: true }, switch: { required: true }, markdown: { required: true } }, //display error alert on form submit invalidHandler: function(event, validator) { var alert = $('#kt_form_1_msg'); alert.removeClass('kt--hide').show(); KTUtil.scrollTo('m_form_1_msg', -200); }, submitHandler: function (form) { //form[0].submit(); // submit the form } }); } return { // public functions init: function() { initWidgets(); initValidation(); } }; }(); jQuery(document).ready(function() { KTFormWidgets.init(); });