$(document).ready(function () { const today = moment(); const startDate = moment(today).startOf("day").format("DD-MM-YYYY 00:00"); const endDate = moment(today).endOf("day").format("DD-MM-YYYY 23:59"); $(".tambah-member").validate({ rules: { nama: { required: true, }, member: { required: true, }, depart: { required: true, }, }, messages: { nama: { required: "Masukkan nama member", }, member: { required: "Jenis Member belum di pilih", }, depart: { required: "Jenis Langganan belum di pilih", }, }, // errorElement: 'span', // errorPlacement: function (error, element) { // error.addClass('invalid-feedback'); // // element.closest('.form-group').append(error); // }, highlight: function (element, errorClass, validClass) { $(element).addClass("is-invalid"); }, unhighlight: function (element, errorClass, validClass) { $(element).removeClass("is-invalid"); }, }); // const startDate = moment().startOf("day"); // hari ini jam 00:00 // const endDate = moment().add(7, "days").endOf("day"); // +7 hari $(".input-daterange-timepicker").daterangepicker( // 👈 method-nya "daterangepicker", bukan "datepicker" { timePicker: true, locale: { format: "DD-MM-YYYY HH:mm", }, timePicker24Hour: true, timePickerSeconds: false, buttonClasses: ["btn", "btn-sm"], applyClass: "btn-danger", cancelClass: "btn-inverse", startDate: startDate, endDate: endDate, parentEl: "#modal-member", // 👈 daterangepicker pakai "parentEl", bukan "container" }, function (startDate, endDate) { console.log( `Range selected: ${startDate.format("DD-MM-YYYY HH:mm")} s/d ${endDate.format("DD-MM-YYYY HH:mm")}`, ); $(".input-daterange-timepicker").val( `${startDate.format("DD-MM-YYYY HH:mm")} s/d ${endDate.format("DD-MM-YYYY HH:mm")}`, ); }, ); // Set nilai awal dan akhir di input $(".input-daterange-timepicker").val(`${startDate} - ${endDate}`); // $('.awal').val(startDate); // $('.akhir').val(endDate); $("#jenisVehicle").on("change", function () { var jenisMembers = member; var vehicleSelected = $(this).val(); var $jenisMember = $("#jenis-member"); // console.log(jenisMembers); $jenisMember.empty(); $jenisMember.append(''); jenisMembers.forEach((item) => { if (item.id_mobil === vehicleSelected) { if (item.id_mobil !== 0) { $jenisMember.append( ``, ); console.log($jenisMember); } else { $jenisMember.append(``); } } }); }); $("#nopol-add").on("click", function () { var nopol = $(".nopol-add").val().trim(); console.log(nopol); // var vehicle = $('#jenisVehicle option:selected').text(); var vehicle = $("#jenisVehicle").val(); var vehicleName = $("#jenisVehicle option:selected").text(); var member = $("#jenis-member option:selected").text(); var merk = $(".merk").val().trim(); $(".nopol-add").removeClass("is-invalid"); // Hapus kelas jika ada sebelumnya $(".nopol-add").next(".invalid-feedback").hide(); if (!vehicle) { alert("Wajib pilih jenis kendaraan"); return; } $.ajax({ url: "stiker/checkField", type: "POST", data: { nopol: nopol }, headers: { "X-CSRF-token": $('meta[name="csrf-token"]').attr("content") }, success: function (r) { if (r.response === true) { var rowhtml = ` ${nopol} ${vehicleName} ${member} ${merk}