3v4l.org

run code in 500+ PHP versions simultaneously
var b_e = 0; var nen = 0; var oday = 0; var bias = 0; var pchk = 0; function data_set() { if(b_e == 1) { bias = 64; } else if(b_e == 2) { bias = 31; } else if(b_e == 3) { // 拡張のため bias = 15; } $('[id="b_year"] option').remove(); $('[id="b_year"]').append("<option value=\"\">年</option>\n"); for(var i = bias;i > 0;i--) { var slcd = (nen == i) ? ' selected' : ''; $('[id="b_year"]').append("<option value=\""+i+"\""+slcd+">"+i+"</option>\n"); } if(b_e == 1) { seireki = nen+1925; } else if(b_e == 2) { seireki = nen+1988; } else if(b_e == 3) { // 拡張のため seireki = nen+2018; } var last = new Date(nen,$('#b_mon').val(),0).getDate() var option = "<option value=\"\" selected>月</option>\n"; for (var i = 1; i <= last; i++) { var slcd = (oday == i) ? ' selected' : ''; option += "<option value=\"" + i + "\""+slcd+">" + i + "</option>\n"; } $('#b_day').html(option); } function leaveOnlyNumber(e){ // 数字以外の不要な文字を削除 var st = String.fromCharCode(e.which); if ("0123456789".indexOf(st,0) < 0) { return false; } return true; } function SubOK() { if (($('#lic_num').val().length != 12) && ($('#lic_num').val() != '')) { $('#lic_num').focus(); return false; } else { return true; } } $(function(){ $('#jalert').remove(); $('.num_only').on("keypress", function(event){ return leaveOnlyNumber(event); }); $('#wlic1').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic2').prop("checked", false); } else { } }); $('#wlic2').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic1').prop("checked", false); } else { } }); $('#wlic3').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic13,#wlic4,#wlic5,#wlic6,#wlic7').prop("checked", false); } }); $('#wlic13').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic3,#wlic4,#wlic5,#wlic6,#wlic7').prop("checked", false); } }); $('#wlic4').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic13,#wlic3,#wlic5,#wlic6,#wlic7').prop("checked", false); } }); $('#wlic5').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic13,#wlic4,#wlic3,#wlic6,#wlic7').prop("checked", false); } }); $('#wlic6').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic13,#wlic4,#wlic3,#wlic5,#wlic7').prop("checked", false); } }); $('#wlic7').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic13,#wlic4,#wlic3,#wlic5,#wlic6').prop("checked", false); } }); $('#b_year, #b_mon').on("change",function() { if(b_e == 1) { seireki = Number($('#b_year').val())+1925; } else if(b_e == 2) { seireki = Number($('#b_year').val())+1988; } else if(b_e == 3) { // 拡張のため seireki = Number($('#b_year').val())+2018; } var last = new Date(seireki,$('#b_mon').val(),0).getDate() var option = "<option value=\"\" selected>日</option>\n"; for (var i = 1; i <= last; i++) { option += "<option value=\"" + i + "\">" + i + "</option>\n"; } $('#b_day').html(option); }); $('input[name="b_era"]:radio').on("change",function() { b_e = $(this).val(); var hiduke=new Date(); if(b_e == 1) { bias = 64; } else if(b_e == 2) { bias = 31; } else if(b_e == 3) { // 拡張のため bias = 15; } $('[id="b_year"] option').remove(); $('[id="b_year"]').append("<option value=\"\">年</option>\n"); for(var i = bias;i > 0;i--) { $('[id="b_year"]').append("<option value=\""+i+"\">"+i+"</option>\n"); } }); $('#lic_num').on("blur",function() { var errorTxt = '#er191004'; var errorInput = 'input[name="lic_num"]'; if (($(this).val().length != 12) && ($(this).val().length != 0)) { $(errorTxt).css("display",'block'); $(errorInput).addClass('error'); } else { $(errorTxt).css("display",'none'); $(errorInput).removeClass('error'); } }); $("#entryForm").validate({ rules:{ 'wlic[]' : {required: true}, 'b_era' : {required: true}, 'b_year' : {required: true}, 'b_mon' : {required: true, range:[1,12]}, 'b_day' : {required: true, range:[1,31]}, 'sex' : {required: true}, 'tel_time[]' : {required: true}, 'telno1' : {required: function() { return (($('#telno1').val() == '') && ($('#telno2').val() == '') && ($('#telno3').val() == '')); } }, 'telno2' : {required: function() { return (($('#telno1').val() == '') && ($('#telno2').val() == '') && ($('#telno3').val() == '')); } }, 'telno3' : {required: function() { return (($('#telno1').val() == '') && ($('#telno2').val() == '') && ($('#telno3').val() == '')); } }, 'en_mon' : {required: true, range:[1,12]}, 'en_day' : {required: true, range:[1,31]}, 'd_mon' : {required: false, range:[1,12]}, 'd_day' : {required: false, range:[1,31]}, 'e_mon' : {required: false, range:[1,12]}, 'e_day' : {required: false, range:[1,31]}, 'lic1_mon' : {required: false, range:[1,12]}, 'lic1_day' : {required: false, range:[1,31]}, 'lic2_mon' : {required: false, range:[1,12]}, 'lic2_day' : {required: false, range:[1,31]}, 'lic3_mon' : {required: false, range:[1,12]}, 'lic3_day' : {required: false, range:[1,31]}, 'regi' : {required: true }, //function() { return (($('#citizenCard').val() == '') && (pchk == 0)); } }, 'licpic1[]' : {required: true }, //function() { return (($('#citizenCard').val() == '') && (pchk == 0)); } }, 'job' : {required: true}, }, messages :{ 'wlic[]' :{required: "いずれかを選択"}, 'b_era' :{required: "いずれかを選択"}, 'sex' :{required: "いずれかを選択"}, 'tel_time[]' :{required: "いずれかを選択"}, 'telno1' :{required: "いずれかを記入"}, 'telno2' :{required: "いずれかを記入"}, 'telno3' :{required: "いずれかを記入"}, 'regi' :{required: "住民票のPDF文書または写真が必要です"}, //'licpic1[]' :{required: "免許証の表裏面2枚の写真が必要です" }, 'licpic1[]' :{required: "証明書類1〜2枚の画像が必要です" }, }, // エラーが出る場所指定 errorPlacement: function(error, element) { if (element.is(':checkbox')) { error.appendTo( element.parent("label").parent("li").parent("ul").next("span") ); } else if (element.is(':radio')) { error.appendTo( element.parent("label").parent("li").parent("ul").next("span") ); } else { error.insertAfter(element); } }, }); //postcode $('#zip').jpostal({ postcode : [ '#zip' ], address : { '#address' : '%3%4%5' } }); }); $(window).on('load', function(){ <?php if(isset($_SESSION['b_era'])) { ?> b_e = "<?=$_SESSION['b_era']?>"; <?php } ?> <?php if(isset($_SESSION['b_year'])) { ?> nen = "<?=$_SESSION['b_year']?>"; <?php } ?> <?php if(isset($_SESSION['b_day'])) { ?> oday = "<?=$_SESSION['b_day']?>"; <?php } ?> <?php if(isset($_SESSION['b_era'])) { ?> data_set(); <?php } ?> $('#citizenCard').trigger("change"); $('#licensePhoto').trigger("change"); });
Output for 8.2.0 - 8.2.34, 8.3.0 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
var b_e = 0; var nen = 0; var oday = 0; var bias = 0; var pchk = 0; function data_set() { if(b_e == 1) { bias = 64; } else if(b_e == 2) { bias = 31; } else if(b_e == 3) { // 拡張のため bias = 15; } $('[id="b_year"] option').remove(); $('[id="b_year"]').append("<option value=\"\">年</option>\n"); for(var i = bias;i > 0;i--) { var slcd = (nen == i) ? ' selected' : ''; $('[id="b_year"]').append("<option value=\""+i+"\""+slcd+">"+i+"</option>\n"); } if(b_e == 1) { seireki = nen+1925; } else if(b_e == 2) { seireki = nen+1988; } else if(b_e == 3) { // 拡張のため seireki = nen+2018; } var last = new Date(nen,$('#b_mon').val(),0).getDate() var option = "<option value=\"\" selected>月</option>\n"; for (var i = 1; i <= last; i++) { var slcd = (oday == i) ? ' selected' : ''; option += "<option value=\"" + i + "\""+slcd+">" + i + "</option>\n"; } $('#b_day').html(option); } function leaveOnlyNumber(e){ // 数字以外の不要な文字を削除 var st = String.fromCharCode(e.which); if ("0123456789".indexOf(st,0) < 0) { return false; } return true; } function SubOK() { if (($('#lic_num').val().length != 12) && ($('#lic_num').val() != '')) { $('#lic_num').focus(); return false; } else { return true; } } $(function(){ $('#jalert').remove(); $('.num_only').on("keypress", function(event){ return leaveOnlyNumber(event); }); $('#wlic1').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic2').prop("checked", false); } else { } }); $('#wlic2').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic1').prop("checked", false); } else { } }); $('#wlic3').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic13,#wlic4,#wlic5,#wlic6,#wlic7').prop("checked", false); } }); $('#wlic13').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic3,#wlic4,#wlic5,#wlic6,#wlic7').prop("checked", false); } }); $('#wlic4').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic13,#wlic3,#wlic5,#wlic6,#wlic7').prop("checked", false); } }); $('#wlic5').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic13,#wlic4,#wlic3,#wlic6,#wlic7').prop("checked", false); } }); $('#wlic6').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic13,#wlic4,#wlic3,#wlic5,#wlic7').prop("checked", false); } }); $('#wlic7').on("change",function() { var chked = $(this).prop("checked") ? 1 : 0; if(chked == 1) { $('#wlic13,#wlic4,#wlic3,#wlic5,#wlic6').prop("checked", false); } }); $('#b_year, #b_mon').on("change",function() { if(b_e == 1) { seireki = Number($('#b_year').val())+1925; } else if(b_e == 2) { seireki = Number($('#b_year').val())+1988; } else if(b_e == 3) { // 拡張のため seireki = Number($('#b_year').val())+2018; } var last = new Date(seireki,$('#b_mon').val(),0).getDate() var option = "<option value=\"\" selected>日</option>\n"; for (var i = 1; i <= last; i++) { option += "<option value=\"" + i + "\">" + i + "</option>\n"; } $('#b_day').html(option); }); $('input[name="b_era"]:radio').on("change",function() { b_e = $(this).val(); var hiduke=new Date(); if(b_e == 1) { bias = 64; } else if(b_e == 2) { bias = 31; } else if(b_e == 3) { // 拡張のため bias = 15; } $('[id="b_year"] option').remove(); $('[id="b_year"]').append("<option value=\"\">年</option>\n"); for(var i = bias;i > 0;i--) { $('[id="b_year"]').append("<option value=\""+i+"\">"+i+"</option>\n"); } }); $('#lic_num').on("blur",function() { var errorTxt = '#er191004'; var errorInput = 'input[name="lic_num"]'; if (($(this).val().length != 12) && ($(this).val().length != 0)) { $(errorTxt).css("display",'block'); $(errorInput).addClass('error'); } else { $(errorTxt).css("display",'none'); $(errorInput).removeClass('error'); } }); $("#entryForm").validate({ rules:{ 'wlic[]' : {required: true}, 'b_era' : {required: true}, 'b_year' : {required: true}, 'b_mon' : {required: true, range:[1,12]}, 'b_day' : {required: true, range:[1,31]}, 'sex' : {required: true}, 'tel_time[]' : {required: true}, 'telno1' : {required: function() { return (($('#telno1').val() == '') && ($('#telno2').val() == '') && ($('#telno3').val() == '')); } }, 'telno2' : {required: function() { return (($('#telno1').val() == '') && ($('#telno2').val() == '') && ($('#telno3').val() == '')); } }, 'telno3' : {required: function() { return (($('#telno1').val() == '') && ($('#telno2').val() == '') && ($('#telno3').val() == '')); } }, 'en_mon' : {required: true, range:[1,12]}, 'en_day' : {required: true, range:[1,31]}, 'd_mon' : {required: false, range:[1,12]}, 'd_day' : {required: false, range:[1,31]}, 'e_mon' : {required: false, range:[1,12]}, 'e_day' : {required: false, range:[1,31]}, 'lic1_mon' : {required: false, range:[1,12]}, 'lic1_day' : {required: false, range:[1,31]}, 'lic2_mon' : {required: false, range:[1,12]}, 'lic2_day' : {required: false, range:[1,31]}, 'lic3_mon' : {required: false, range:[1,12]}, 'lic3_day' : {required: false, range:[1,31]}, 'regi' : {required: true }, //function() { return (($('#citizenCard').val() == '') && (pchk == 0)); } }, 'licpic1[]' : {required: true }, //function() { return (($('#citizenCard').val() == '') && (pchk == 0)); } }, 'job' : {required: true}, }, messages :{ 'wlic[]' :{required: "いずれかを選択"}, 'b_era' :{required: "いずれかを選択"}, 'sex' :{required: "いずれかを選択"}, 'tel_time[]' :{required: "いずれかを選択"}, 'telno1' :{required: "いずれかを記入"}, 'telno2' :{required: "いずれかを記入"}, 'telno3' :{required: "いずれかを記入"}, 'regi' :{required: "住民票のPDF文書または写真が必要です"}, //'licpic1[]' :{required: "免許証の表裏面2枚の写真が必要です" }, 'licpic1[]' :{required: "証明書類1〜2枚の画像が必要です" }, }, // エラーが出る場所指定 errorPlacement: function(error, element) { if (element.is(':checkbox')) { error.appendTo( element.parent("label").parent("li").parent("ul").next("span") ); } else if (element.is(':radio')) { error.appendTo( element.parent("label").parent("li").parent("ul").next("span") ); } else { error.insertAfter(element); } }, }); //postcode $('#zip').jpostal({ postcode : [ '#zip' ], address : { '#address' : '%3%4%5' } }); }); $(window).on('load', function(){ $('#citizenCard').trigger("change"); $('#licensePhoto').trigger("change"); });

preferences:
43.68 ms | 1175 KiB | 7 Q