Gunakan library khusus yang mendukung ketik bebas + picker:
Paling populer dan ringan.
Contoh:
<input id="tgl" type="text"> <script> flatpickr("#tgl", { dateFormat: "d/m/Y", allowInput: true // ini penting! }); </script>
Keunggulan: