137 lines
6.0 KiB
PHP
137 lines
6.0 KiB
PHP
@extends('layout.master')
|
|
|
|
@section('title', 'Tambah Balita')
|
|
|
|
@section('content')
|
|
<div class="card border-top-primary shadow mb-4">
|
|
<div class="card-body">
|
|
<h5 class="card-title">Tambah Balita</h5>
|
|
<form action="{{ route('store_data') }}" method="POST" id="formTambahBalita">
|
|
@csrf
|
|
<div class="form-group">
|
|
<label for="nama_balita">Nama Balita</label>
|
|
<input type="text" class="form-control" id="nama_balita" name="nama_balita" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="nik">NIK</label>
|
|
<input type="text" class="form-control" id="nik" name="nik" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="nama_orangtua">Nama Orangtua</label>
|
|
<input type="text" class="form-control" id="nama_orangtua" name="nama_orangtua" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="alamat_rt_rw">Alamat RT/RW</label>
|
|
<input type="text" class="form-control" id="alamat_rt_rw" name="alamat_rt_rw" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="jenis_kelamin">Jenis Kelamin</label>
|
|
<select class="form-control" id="jenis_kelamin" name="jenis_kelamin" required>
|
|
<option value="1">Laki-laki</option>
|
|
<option value="2">Perempuan</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="tanggal_lahir">Tanggal Lahir</label>
|
|
<input type="date" class="form-control" id="tanggal_lahir" name="tanggal_lahir" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="tanggal_timbang">Tanggal Timbang</label>
|
|
<input type="date" class="form-control" id="tanggal_timbang" name="tanggal_timbang" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="umur_bulan">Umur (BLN)</label>
|
|
<input type="number" class="form-control" id="umur_bulan" name="umur_bulan" required readonly>
|
|
</div>
|
|
|
|
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('#tanggal_lahir, #tanggal_timbang').on('change', function() {
|
|
var tanggal_lahir = new Date($('#tanggal_lahir').val());
|
|
var tanggal_timbang = new Date($('#tanggal_timbang').val());
|
|
|
|
// Calculate the difference in months
|
|
var umur_bulan = (tanggal_timbang.getFullYear() - tanggal_lahir.getFullYear()) * 12 +
|
|
tanggal_timbang.getMonth() - tanggal_lahir.getMonth();
|
|
|
|
// Set umur_bulan to a minimum of 0
|
|
umur_bulan = Math.max(0, umur_bulan);
|
|
|
|
// Update the umur_bulan input field
|
|
$('#umur_bulan').val(umur_bulan);
|
|
});
|
|
});
|
|
</script>
|
|
<div class="form-group">
|
|
<label for="berat_badan">Berat Badan <span style="color: red;">*</span><span style="font-size: 13px;"> Menggunakan Titik</span></label>
|
|
<input type="number" class="form-control" id="berat_badan" name="berat_badan" step="any" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="tinggi_badan">Tinggi Badan <span style="color: red;">*</span><span style="font-size: 13px;"> Menggunakan Titik</span></label>
|
|
<input type="number" class="form-control" id="tinggi_badan" name="tinggi_badan" step="any" required>
|
|
</div>
|
|
<button type="button" class="btn btn-primary" onclick="validasiDanKonfirmasi()">Simpan & Hitung</button>
|
|
<a href="{{ route('data-lengkap') }}" class="btn btn-secondary">Kembali</a>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@10"></script>
|
|
<script>
|
|
function validasiDanKonfirmasi() {
|
|
// Validasi input
|
|
var nama_balita = $('#nama_balita').val();
|
|
var nik = $('#nik').val();
|
|
var nama_orangtua = $('#nama_orangtua').val();
|
|
var alamat_rt_rw = $('#alamat_rt_rw').val();
|
|
var jenis_kelamin = $('#jenis_kelamin').val();
|
|
var tanggal_lahir = $('#tanggal_lahir').val();
|
|
var tanggal_timbang = $('#tanggal_timbang').val();
|
|
var umur_bulan = $('#umur_bulan').val();
|
|
var berat_badan = $('#berat_badan').val();
|
|
var tinggi_badan = $('#tinggi_badan').val();
|
|
|
|
if (
|
|
nama_balita === '' ||
|
|
nik === '' ||
|
|
nama_orangtua === '' ||
|
|
alamat_rt_rw === '' ||
|
|
jenis_kelamin === '' ||
|
|
tanggal_lahir === '' ||
|
|
tanggal_timbang === '' ||
|
|
umur_bulan === '' ||
|
|
berat_badan === '' ||
|
|
tinggi_badan === ''
|
|
) {
|
|
Swal.fire({
|
|
title: 'Peringatan',
|
|
text: 'Semua kolom harus diisi!',
|
|
icon: 'warning',
|
|
confirmButtonColor: '#3085d6',
|
|
confirmButtonText: 'OK'
|
|
});
|
|
} else {
|
|
// Jika semua input terisi, tampilkan popup konfirmasi
|
|
konfirmasiSimpan();
|
|
}
|
|
}
|
|
|
|
function konfirmasiSimpan() {
|
|
Swal.fire({
|
|
title: 'Konfirmasi',
|
|
text: 'Apakah Anda yakin ingin menyimpan data?',
|
|
icon: 'warning',
|
|
showCancelButton: true,
|
|
confirmButtonColor: '#3085d6',
|
|
cancelButtonColor: '#d33',
|
|
confirmButtonText: 'Ya, Simpan!',
|
|
cancelButtonText: 'Batal'
|
|
}).then((result) => {
|
|
if (result.isConfirmed) {
|
|
// Jika user mengonfirmasi, submit form
|
|
document.getElementById('formTambahBalita').submit();
|
|
}
|
|
});
|
|
}
|
|
</script>
|
|
@endsection |