Giriş Kutusu biçimi gg / aa / yyyy tarihini kabul nasıl yapılır?

4 Cevap php

HTML Giriş Kutusu kesinlikle biçimi gg / aa / yyyy tarihini kabul nasıl yapılır? Alternatif olarak, geçmek için herhangi bir PHP kodu MySQL için bu formatta tarih girdi?

4 Cevap

Sen this jquery script girişini maske kullanabilirsiniz ...

Ve sonra bu PHP komut dosyası kullanabilirsiniz:

$date = '10/11/2009'; 
echo date('d-m-Y', strtotime($date)); // outputs 10/11/2009

... Senin girişi doğru olduğundan emin olmak için.

Html girdi alanı böyle bir şey yapmak zorunda olamaz. Siz kullanıcı ne istediğini girelim ve biçim eşleşirse sonra php ile sunucu tarafında kontrol edebilirsiniz ya.

Yoksa formu göndermeden önce zaten istemci kanattan doğrulama sağlamak için jQuery ve jQuery Validation plugin (javascript) kullanın. örneğin böyle

$("#myform").validate({
  rules: {
    field: {
      required: true,
      date: true
    }
  }
});

Ama hala kullanıcı javascript devre dışı olabilir gibi biçim sunucu tarafı kontrol etmeniz gerekir.

Bunu yapmak için en iyi yolu, istemci ve sunucu üzerinde hem de. İstemci üzerinde, JavaScript kodu giriş doğru biçimde olduğunu doğrulamak olacaktır. Kendi doğrulama kod yazmak veya jquery validation gibi bir şey kullanabilirsiniz ya. Sunucuda, PHP kodu veritabanına takmadan önce tekrar tarihini doğrulamak olacaktır.

JS tarafında /[0-3][0-9]/[01][0-2]/\d{4}/.test(input_value) iş yapmak gerekir.