@muhammadhuzaifa I tried the method you mentioned but it seems like it does not working. It doesn't send out the output onto the Inputbox. Need some help looking into it
master.blade.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>WTDApps</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
@vite(['resources\js\app.js'])
</head>
<body>
<div id="app" class="container mt-5">
<h1 class="text-primary mt-3 mb-4 text-center"><b><i>UNIT AMANAH</i></b></h1>
@yield('form')
</div>
</body>
</html>
Terimaan.blade.php
@extends('master')
@section('form')
@if ($errors -> any())
<div class="alert alert-danger">
<ul>
@foreach ($errors-> all() as $error )
<li>
{{ $error }}
</li>
@endforeach
</ul>
</div>
@endif
<div class="container">
<div class="card">
<div class="card-header">Maklumat Terimaan</div>
<div class="card-body">
<form action="{{ route('Terimaan.store') }}" method="post" enctype="multipart/form-data">
@csrf
<div class="mb-3">
<label for="tarikhkeyin" class="form-label">Tarikh Key In</label>
<input type="date" class="form-control" name="tarikhkeyin" value="{{ now()->format('Y-m-d') }}" readonly="true">
</div>
<div class="mb-3">
<label for="namapyd" class="form-label">Nama PYD</label>
<input type="text" class="form-control" name="namapyd">
</div>
<div class="mb-3">
<label for="namasyarikatdigulung" class="form-label">Nama Syarikat Digulung</label>
<input type="text" class="form-control" name="namasyarikatdigulung">
</div>
<div class="mb-3">
<label for="nocek" class="form-label">No Cek</label>
<input type="number" name="nocek" class="form-control">
</div>
<div class="mb-3">
<label for="namacekbank" class="form-label">Nama Cek Bank</label>
<input type="text" name="namacekbank" class="form-control">
</div>
<div class="mb-3">
<label for="tarikhcek" class="form-label"> Tarikh cek</label>
<input type="date" name="tarikhcek" class="form-control" placeholder="Pilih Tarikh">
</div>
<div class="mb-3">
<label for="jumlahcek" class="form-label">Jumlah Cek</label>
<input type="number" name="jumlahcek" class="form-control" placeholder="RM">
</div>
<!-- Old Date and future Date -->
<div class="mb-3">
<label for="tarikhresit" class="form-label"> Tarikh Resit</label>
<input type="date" name="tarikhresit" id="tarikhresit" class="form-control" id="tarikhresit" placeholder="Pilih Tarikh" @update:model-value="handleDateChange">
</div>
<div class="mb-3">
<label for="tempohpengekalan" class="form-label">Tempoh Pengekalan</label>
<input type="text" name="tempohpengekalan" id="tempohpengekalan" class="form-control" readonly>
</div>
<button type="submit" class="btn btn-success" value="Add">Submit</button>
</form>
</div>
</div>
</div>
@endsection
pengekalan.vue
<script>
export default {
methods: {
handleDateChanger(event) {
const inputElement = event.target;
const tempohDate = inputElement.valueAsDate;
tempohDate.setFullYear(tempohDate.getFullYear() + 6);
const outputElement = document.getElementById("tempohpengekalan");
outputElement.value = tempohDate.toISOString().split("T")[0];
},
},
};
</script>
app.js
// resources/js/app.js
import { createApp } from 'vue';
import Pengekalan from'./components/Pengekalan.vue' ;
import './bootstrap';
const app = createApp({});
app.component("pengekalan", Pengekalan);
const mountedApp = app.mount("#app");
vite.config.js
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: true,
}),
vue({
template: {
transformAssetUrls:{
base:null,
includeAbsolute:false,
},
},
}),
],
resolve: {
alias: {
vue: 'vue/dist/vue.esm-bundler.js',
},
},
});