Letras Mayusculas En Campos De Ingreso

Buenas con todos, Espero alguien me pueda ayudar, lo que necesito es q al momento de estar ingresando valores en los form de los modelos el framework me permita ingresar solo letras mayusculas, el objetivo de esto es estandarizar que todo sea mayusculas y sin tildes.

Agradezcon mucho su ayuda… y espero su ayuda

Algo de JS así fucionará:





$('.inputMayus').on('input', function(evt) {

  $(this).val(function (_, val) {

    return val.toUpperCase();

  });

});



Saludos

Disculpa soy nuevo en yii y no se donde debo poner el codigo para ingresar solo mayusculas…

En el _form del modelo tengo este codigoo de ingreso de datos

<div class="row">

	&lt;?php echo &#036;form-&gt;labelEx(&#036;model,'Apellido Paterno'); ?&gt;


	&lt;?php echo &#036;form-&gt;textField(&#036;model,'ape_pat',array('size'=&gt;60,'maxlength'=&gt;60,)); ?&gt;


	&lt;?php echo &#036;form-&gt;error(&#036;model,'ape_pat'); ?&gt;


&lt;/div&gt;

es algun lugar de aki q debo poner el codigo o donde???

de antemano agradezco tu ayuda…

Trata esto:




<?php echo $form->textField($model,'ape_pat',array('size'=>60,'maxlength'=>60,'style'=>'text-transform:uppercase;')); ?>



Gracias JFReyes funciono perfectamente …

De nada, a las órdenes en lo que pueda ayudar :)

Buenos dias, disculpa JFReyes pero la solucion que diste por lo menos a mi no me funciona porque cuando guarda en la base de datos el texto lo guarda en minusculas igual… no se porque, pero puse el codigo tal cual lo pusiste tu.

&lt;div class=&quot;row&quot;&gt;


	&lt;?php echo &#036;form-&gt;labelEx(&#036;model,'estado'); ?&gt;


	&lt;?php echo &#036;form-&gt;textField(&#036;model,'estado',array('style'=&gt;'text-transform:uppercase;')); ?&gt;


	&lt;?php echo &#036;form-&gt;error(&#036;model,'estado'); ?&gt;


&lt;/div&gt;

Solo estas cambiando el estilo, si quieres guardar tus datos en tu BD de datos en mayusculas es mejor del lado del servidor.

En Yii podrias utilizar beforeSave en tu modelo http://www.yiiframework.com/doc/api/1.1/CActiveRecord#beforeSave-detail


    protected function beforeSave(){


        //DE FORMA INDIVIDUAL

        $this->algunatributo = strtoupper($this->algunatributo);


        //TODOS LOS ATRIBUTOS    

        $this->attributes = array_map('strtoupper',$this->attributes);


        return parent::beforeSave();

    }

Disculpa pero soy un poco nuevo en esto. en que archivo dices que debo hacer esto?. disculpa lo tonto de la pregunta.

mi funcion beforeSave en el CActiveRecord es esta… como quedaria?




protected function beforeSave()

	{

		if($this->hasEventHandler('onBeforeSave'))

		{

			$event=new CModelEvent($this);

			$this->onBeforeSave($event);

			return $event->isValid;

		}

		else

			return true;

	}