Gunakan library khusus yang mendukung ketik bebas + picker:

🔹 Flatpickr

Paling populer dan ringan.

Contoh:

<input id="tgl" type="text">

<script>
flatpickr("#tgl", {
    dateFormat: "d/m/Y",
    allowInput: true   // ini penting!
});
</script>

Keunggulan: