Esos espacios en el código están así o se pusieron al copiar? El input no debe llevar espacios en la definición de sus atributos. Debería ser:
Código HTML:
<input type="text" id="fechaP" name="fechaP" class="form-control" readonly />
Y en cuanto al jQuery, pasa lo mismo. Debería ser:
Código Javascript
:
Ver original$('#campos').validate({
rules:{
fechaD:{required:true}
},
messages:{
fechaD: 'Debe Seleccionar una Fecha'
}
});
En cuanto al required tenés razón: no funciona si el input es de tipo readonly ya que se asume que al ser sólo de lectura van a tener un valor asignado.
Saludos