$(document).ready(function () { $(document).on("change", ".form-select", function () { if ($("option:selected", this).val() == "") { $(".nama").css("display", "none"); $(".nopol").css("display", "none"); $(".nocard").css("display", "none"); $(".notrans").css("display", "none"); // $(".site").val(''); } else if ($("option:selected", this).val() == "nama") { $(".nama").css("display", "block"); $(".nopol").css("display", "none"); $(".nocard").css("display", "none"); $(".notrans").css("display", "none"); $(".input-default").val(""); } else if ($("option:selected", this).val() == "nopol") { $(".nama").css("display", "none"); $(".nopol").css("display", "block"); $(".nocard").css("display", "none"); $(".notrans").css("display", "none"); $(".input-default").val(""); } else if ($("option:selected", this).val() == "nocard") { $(".nama").css("display", "none"); $(".nopol").css("display", "none"); $(".nocard").css("display", "block"); $(".notrans").css("display", "none"); $(".input-default").val(""); } else if ($("option:selected", this).val() == "notrans") { $(".nama").css("display", "none"); $(".nopol").css("display", "none"); $(".nocard").css("display", "none"); $(".notrans").css("display", "block"); $(".input-default").val(""); } else { $(".position").css("display", "none"); $(".level-area").css("display", "none"); $(".input-default").val(""); } }); var url = $("#example").data("url"); function syncPeriode() { const aktif = $("#isActive").is(":checked"); $("#periode").prop("disabled", false); $("#periode-hint").text( aktif ? "Aktif + periode: langganan berlaku saat ini dalam rentang tanggal." : "Nonaktif: saring berdasarkan tanggal atau tgl diubah.", ); } $("#isActive").on("change", syncPeriode); // Satu input periode (date-range) -> isi hidden tgl_awal/tgl_akhir (YYYY-MM-DD). $(".input-daterange-filter").daterangepicker( { autoUpdateInput: false, locale: { format: "DD-MM-YYYY", cancelLabel: "Hapus" }, parentEl: "#search-form", }, ); $(".input-daterange-filter").on("apply.daterangepicker", function (ev, picker) { $(this).val(picker.startDate.format("DD-MM-YYYY") + " - " + picker.endDate.format("DD-MM-YYYY")); $("#tgl-awal").val(picker.startDate.format("YYYY-MM-DD")); $("#tgl-akhir").val(picker.endDate.format("YYYY-MM-DD")); }); $(".input-daterange-filter").on("cancel.daterangepicker", function () { $(this).val(""); $("#tgl-awal").val(""); $("#tgl-akhir").val(""); }); syncPeriode(); $("#search-button").on("click", function () { let searchBy = $("#search-by").val(); let searchValue = $("#search-value").val().trim(); let memberType = $("#member-type").val(); let department = $("#department").val(); let vehicle = $("#vehicle").val(); let isActive = $("#isActive").is(":checked") ? 1 : 0; // ========================= // VALIDASI PENCARIAN // ========================= if (searchBy !== "" && searchValue === "") { let label = { nama: "Nama", alamat: "Alamat", nopol: "No. Polisi", nocard: "No. Card", notrans: "No. Transaksi", }; let message = "Harap masukkan " + (label[searchBy] || "kata kunci"); // Highlight input $("#search-value").addClass("is-invalid").focus(); // Tampilkan pesan $("#search-status").removeClass("text-success").addClass("text-danger").text(message); $("#search-value").focus(); return; } let searchData = { searchBy: searchBy, searchValue: searchValue, memberType: memberType, department: department, vehicle: vehicle, isActive: isActive, tgl_awal: $("#tgl-awal").val(), tgl_akhir: $("#tgl-akhir").val(), }; // ========================= // AJAX // ========================= const btn = $("#search-button"); const btnHtml = btn.html(); btn.prop("disabled", true).html('Mencari...'); $("#example tbody").html( `
Tidak ditemukan data