if (typeof NodeList.prototype.forEach !== 'function') { NodeList.prototype.forEach = Array.prototype.forEach; } var switchContent=function(e,n,t){document.querySelectorAll('[data-switch-root="'+t+'"]').forEach(function(e){e.dataset.switchTarget==n?(e.classList.remove("d-none"),e.classList.add("animate__animated","animate__fadeIn"),e.addEventListener("animationend",function(){e.classList.remove("animate__animated","animate__fadeIn")},{once:!0})):e.classList.add("d-none")})}; $(function(){$("#contact-form").length&&($("#submit_form").on("click",function(e){$("#contact-form").submit()}), $.validator.addMethod("cellphone",function(e,n){return this.optional(n)||/^09\d{8}$/.test(e)},'請輸入正確的手機號碼'), $.validator.addMethod("checkpark_id",function (value, element) { if (!(value.length == 10 || value.length == 16)) { $(element).data('error-msg','請輸入有效的身份證字號或是信用卡卡號'); return false; } if (value.length == 16 && /^\d{16}$/.test(value) == false ) { $(element).data('error-msg','請輸入純數字卡號'); return false; } return true; },function(params, element) {return $(element).data('error-msg');}), $.validator.addMethod("TWIDCheck",function(value, element, param) { var a = new Array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'W', 'Z', 'I', 'O'); var b = new Array(1, 9, 8, 7, 6, 5, 4, 3, 2, 1); var c = new Array(2); var d; var e; var f; var g = 0; var h = /^[a-z](1|2)\d{8}$/i; //公司戶 var regex_com = /^\d{8}$/; if(regex_com.test(value)) { return true; } //統一證號 var regex1 = /^[ABCDEFGHIJKLMNOPQRSTUVWXZ][ABCD]\d{8}$/; //外國人ID (前2碼=英文+後八碼數字) ([A-Z]{2}\d{8}) //外國人ID (後2碼=英文+前八碼數字) (\d{8}[A-Z]{2}) //外國人ID (第1碼=英文+第2碼=8或9+後八碼數字) ([A-Z]{1}(8|9)\d{8} var regex2 = /^([A-Z]{2}\d{8})|(\d{8}[A-Z]{2})|([A-Z]{1}(8|9)\d{8})$/; if(regex1.test(value) || regex2.test(value)) { return true; } if (value.search(h) == -1) { return false; } else { d = value.charAt(0).toUpperCase(); f = value.charAt(9); } for (var i = 0; i < 26; i++) { if (d == a[i])//a==a { e = i + 10; //10 c[0] = Math.floor(e / 10); //1 c[1] = e - (c[0] * 10); //10-(1*10) break; } } for (var i = 0; i < b.length; i++) { if (i < 2) { g += c[i] * b[i]; } else { g += parseInt(value.charAt(i - 1)) * b[i]; } } if ((g % 10) == f) { return true; } if ((10 - (g % 10)) != f) { return false; } return true; },'請輸入有效的身份證字號'), $("#contact-form").validate({errorElement:"span",errorClass:"errorTxt",errorPlacement:function(e,n){e.appendTo($("#"+$(n).prop("name")+"_errorbox"))}, rules:{inputCardNbr:{required:!0,number:true,rangelength:[16,16]},inputPersonalid:"TWIDCheck",inputBirthday:{required:!0},inputBirthday2:{required:!0},inputBirthday3:{required:!0},inputEffectiveDate:{required:!0,rangelength:[5,5]},inputCheckcode:{required:!0,number:true,rangelength:[3,3]},inputVerifiCode:{required:!0,number:true,rangelength:[5,5]},inputLastNbr:{required:!0},inputAnyId_a:{required:!0,number:true,rangelength:[16,16]},inputAnyId_b:{required:!0,number:true,rangelength:[16,16]},inputAnyId_c:{required:!0,number:true,rangelength:[16,16]},inputApplyId:{required:!0},inputChineseName:{required:!0},inputPassportName:{required:!0},inputMobile:{required:!0,cellphone:true}}, messages:{inputCardNbr:{required:"請輸入您的卡號",number:"卡號有錯誤,請重新輸入",rangelength:"請輸入16位卡號"},inputBirthday:{required:"請輸入持卡人出生年份"},inputBirthday2:{required:"請輸入持卡人出生年月份"},inputBirthday3:{required:"請輸入持卡人出生日期"},inputEffectiveDate:{required:"請輸入信用卡有效月年",rangelength:"請輸入正確的有效月年"},inputCheckcode:{required:"請輸入卡片背面檢查碼",number:"請輸入三位數字",rangelength:"請輸入三位數字"},inputVerifiCode:{required:"請輸入驗證碼",number:"請輸入五位數字",rangelength:"請輸入五位數字"},inputLastNbr:{required:"請輸入任一卡號末四碼"},inputChineseName:{required:"請輸入中文姓名"},inputApplyId:{required:"請輸入申請人身分證號碼"},inputPassportName:{required:"請輸入護照相同之英文拼音"},inputMobile:{required:"請輸入手機號碼",cellphone:"請輸入正確的手機號碼"},inputAnyId_a:{required:"請輸入您的卡號",number:"請輸入卡號",rangelength:"請輸入16位卡號"},inputAnyId_b:{required:"請輸入您的卡號",number:"請輸入卡號",rangelength:"請輸入16位卡號"},inputAnyId_c:{required:"請輸入您的卡號",number:"請輸入卡號",rangelength:"請輸入16位卡號"}}, submitHandler:function(e){console.log("submit form success!"),e.submit()}}))}), $(function(){function e(){$.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["日","一","二","三","四","五","六"],daysMin:["日","一","二","三","四","五","六"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",clear:"清除",format:"yyyy/mm/dd",titleFormat:"yyyy年 MM",weekStart:0}, Modernizr.mq("(max-width: 767px)")?($(".date.datewrap").find("input").attr("type","date"),$(".datecld").on("click",function(e){e.preventDefault(),$(e.currentTarget).parent().find("input").focus()})):($(".date.datewrap").find("input").attr("type","text"),$(".date.datewrap").on("click",function(e){e.preventDefault()}).datepicker({container:".datewrap",format:"yyyy/mm/dd",titleFormat:"yyyy mm",autoclose:!0,endDate:"+0d",language:"zh-TW",defaultViewDate:{year:2020,month:12,day:31},orientation:"bottom"}))}e(),$(window).resize(function(){e()})}), function(e){ResponsiveBootstrapToolkit.breakpoints={xs:e('
'),sm:e('
'),md:e('
'),lg:e('
'),xl:e('
')}} (jQuery);