Más que una fecha estás validando un formato de una cadena de números, sin establecer un rango de años válidos, los ultimos 4 numeros podrian ser cualquier cosa.
Por lo del mes, sería una cosa asi, ya que los valores posibles serian de 01 a 12
Código HTML:
Ver original
<script type="text/javascript">
var fechaIngresada="122012";
fechaIngresada = fechaIngresada.split(' ').join('');
alert(fechaIngresada);
if(fechaIngresada.length < 6){
alert('error, 6 números minimo');
}
var mes = parseInt((fechaIngresada.substring(2,0)),10);
var anio = parseInt((fechaIngresada.substring(2)),10);
alert('mes='+mes+' - año='+anio);
if((mes == 0)||(mes > 12)){
alert('error');
}
El máximo de caracteres lo pones con maxength en el form.
Finalmente, si en definitiva vas a validar una fecha, con js solo lo haces contra la PC del cliente.
Saludos