La fecha la puedes tomar desde tus formularios HTML como gustes .. será PHP el que tenga que formar el formato standard de un campo DATE (o DATETIME) que es:
aaaa-dd-mm
así lo guardaras en tu tabla en tu campo tipo "DATE" y luego cuando quieras ver dicho campo podrás darle el formato que guestes de salida ..
Por ejemplo .. si quieres que tus usuarios pongan sus fechas en formato:
dd/mm/aaaa (en un campo input text de tu formulario común ..)
Tu scripts PHP tendrá que "ordenar" ese dia, mes y año de tal forma que quede como el standard del campo DATE dice:
Código PHP:
$fecha_original="14/12/2004";
$fecha_partes=explode("/",$fecha_original);
$dia=$fecha_partes[0];
$mes=$fecha_partes[1];
$anyo=$fecha_partes[2];
$fecha_date=$anyo.'-'.$mes.'-'.$dia;
$sql="INSERT INTO tabla (fecha) VALUES ('".$fecha_date."')";
// etc ...
Un saludo,