Başlık karmaşık olsada, eğer ajax kullanarak bir tarih input alanı güncelliyorsanız, php de tarih formatını datetime-local alanına göre ayarlamak zorundasınız.
Örnek input yapısı şu şekilde;
<input type="datetime-local" name="tarih" id="tarih">
Veri tabanından update edilmek üzere çekilen veriyi yukarıdaki inputun value kısmına bastığınızda tüm işlemleri yaptıktan sonra aşağıdaki gibi görünecektir.
Veri tabanınızda tarih alanını DATETIME olarak tutabilirsiniz. Ardından tarihi formatlayıp input içerisinde görünür ve okunabilir yapabiliriz.
$tarih = date("Y-m-d\TH:i", strtotime($dbtarih['tarih']));
<input type="datetime-local" name="tarih" value=<?=$tarih?> id="tarih">