krispaz
(Krispaz 4358)
December 10, 2013, 12:10pm
1
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
robregonm
(Ricobregon)
December 10, 2013, 9:08pm
2
Algo de JS así fucionará:
$('.inputMayus').on('input', function(evt) {
$(this).val(function (_, val) {
return val.toUpperCase();
});
});
Saludos
krispaz
(Krispaz 4358)
December 12, 2013, 2:59am
3
robregonm:
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">
<?php echo $form->labelEx($model,'Apellido Paterno'); ?>
<?php echo $form->textField($model,'ape_pat',array('size'=>60,'maxlength'=>60,)); ?>
<?php echo $form->error($model,'ape_pat'); ?>
</div>
es algun lugar de aki q debo poner el codigo o donde???
de antemano agradezco tu ayuda…
JFReyes
(Jose Reyes)
December 12, 2013, 12:09pm
4
Trata esto:
<?php echo $form->textField($model,'ape_pat',array('size'=>60,'maxlength'=>60,'style'=>'text-transform:uppercase;')); ?>
krispaz
(Krispaz 4358)
December 13, 2013, 3:32am
5
Gracias JFReyes funciono perfectamente …
JFReyes
(Jose Reyes)
December 13, 2013, 12:10pm
6
De nada, a las órdenes en lo que pueda ayudar
wasakaca2
(Lizarazo77)
May 30, 2014, 2:45pm
7
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.
<div class="row">
<?php echo $form->labelEx($model,'estado'); ?>
<?php echo $form->textField($model,'estado',array('style'=>'text-transform:uppercase;')); ?>
<?php echo $form->error($model,'estado'); ?>
</div>
cezario
(Cquinteroj)
May 31, 2014, 4:17pm
8
wasakaca2:
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.
<div class="row">
<?php echo $form->labelEx($model,'estado'); ?>
<?php echo $form->textField($model,'estado',array('style'=>'text-transform:uppercase;')); ?>
<?php echo $form->error($model,'estado'); ?>
</div>
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();
}
wasakaca2
(Lizarazo77)
June 2, 2014, 2:08pm
9
cezario:
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;
}