mejoras campo numerico
This commit is contained in:
parent
e46a811d73
commit
6d17c3a300
@ -13862,6 +13862,8 @@ elseif($tipo =='17'){
|
||||
$resultado ="<textarea class='form-control' id='opciones' name='opciones' title='Predefinido' placeholder='Ejemplo - id_form:24 key:144 limit:100'>$valores</textarea> ";
|
||||
}elseif($tipo =='6'){
|
||||
$resultado ="<textarea class='form-control' id='opciones' name='opciones' title='Predefinido' placeholder='id_form:2 key:789 descripcion:790'>$valores</textarea> ";
|
||||
}elseif($tipo =='3'){
|
||||
$resultado ="<textarea class='form-control' id='opciones' name='opciones' title='Predefinido' placeholder='min;max;pasos'>$valores</textarea> ";
|
||||
}elseif($tipo =='33'){
|
||||
|
||||
if ($valores =='diario') {$selected_diario= "checked"; $selected_historico ="";}
|
||||
@ -15223,11 +15225,11 @@ elseif($campo_tipo_accion == 'email'){$render = "
|
||||
|
||||
//$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]");
|
||||
$select = select_edit($id_campo,$id_form,"$value",$id_campo."[".$item."]",$control);
|
||||
$render = "$select <small>$campo_descripcion</small> "; $cols='12'; }
|
||||
$render = "$select <small>$campo_descripcion</small> "; $cols='6'; }
|
||||
elseif($campo_tipo_accion == 'radio'){
|
||||
$select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
|
||||
$render = "$select <small>$campo_descripcion</small> ";
|
||||
$cols='12';
|
||||
$cols='6';
|
||||
}
|
||||
elseif($campo_tipo_accion == 'radio_agrupado_campos'){
|
||||
//radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control)
|
||||
@ -15304,15 +15306,26 @@ $render = "
|
||||
elseif($campo_tipo_accion == 'number'){
|
||||
$rango = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
|
||||
$campos = explode(":",$rango[0]);
|
||||
$valores_rango = explode(";",$campos[1]);
|
||||
$valores_rango = explode(";",$campos[0]);
|
||||
$min= $valores_rango[0];
|
||||
$max= $valores_rango[1];
|
||||
$pasos= $valores_rango[2];
|
||||
$aviso_rango="";
|
||||
$aviso_pasos="";
|
||||
if( $rango !=""){
|
||||
|
||||
$onchange=" onkeyup= \"xajax_validar_rango((this.value),'$min','$max','$pasos','".$id_campo."[".$item."]');\"
|
||||
onchange= \"xajax_validar_rango((this.value),'$min','$max','$pasos','".$id_campo."[".$item."]');\" ";
|
||||
$aviso_rango =" Mínimo: $min Máximo: $max"; if($pasos !=""){ $aviso_pasos ="Pasos: $pasos";}
|
||||
|
||||
$render = "
|
||||
<input min='$min' max='$max' value='$value' type='number' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class=' has-warning form-control' placeholder='$campo_descripcion' >
|
||||
<code>(solo números)</code>$rango[0] / $valores_rango[0] - $valores_rango[1]";
|
||||
$cols='12';
|
||||
}else{
|
||||
$onchange="";
|
||||
}
|
||||
|
||||
$render = "<span id='aviso_".$id_campo."[".$item."]' class='alert-info'></span>
|
||||
<input $onchange min='$min' max='$max' step='$pasos' value='$value' type='number' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class=' has-warning form-control' placeholder='$campo_descripcion' >
|
||||
<code>(solo números)</code>$aviso_rango $aviso_pasos";
|
||||
$cols='6';
|
||||
}
|
||||
|
||||
elseif($campo_tipo_accion == 'password'){
|
||||
@ -15390,6 +15403,60 @@ if($campo_tipo_accion == "oculto" OR $campo_tipo_accion == "consecutivo" ) {
|
||||
return $input;
|
||||
}
|
||||
|
||||
function validar_rango($valor,$min,$max,$step,$id_campo){
|
||||
$div_input = "input_$id_campo";
|
||||
$respuesta = new xajaxResponse('utf-8');
|
||||
|
||||
$restante="$valor";
|
||||
if($valor < $min ){
|
||||
$respuesta->addAssign("aviso_$id_campo","className","alert-danger ");
|
||||
$respuesta->addAssign("$div_input","className","has-error ");
|
||||
$respuesta->addAssign("$id_campo","value","");
|
||||
$restante="El valor <strong>$valor</strong> es inferior al rango";
|
||||
}
|
||||
elseif($valor > $max ){
|
||||
$respuesta->addAssign("aviso_$id_campo","className","alert-danger ");
|
||||
$respuesta->addAssign("$div_input","className","has-error ");
|
||||
$respuesta->addAssign("$id_campo","value","");
|
||||
$restante="El valor <strong>$valor</strong> es superior al rango";
|
||||
}
|
||||
else{
|
||||
$respuesta->addAssign("aviso_$id_campo","className","alert-success");
|
||||
$respuesta->addAssign("$div_input","className","has-success ");
|
||||
$restante='';
|
||||
}
|
||||
$respuesta->addAssign("aviso_$id_campo","innerHTML","$restante");
|
||||
return $respuesta;
|
||||
|
||||
|
||||
|
||||
if($contenido !='') {
|
||||
|
||||
$size= strlen($contenido);
|
||||
$restante = ($limite - $size);
|
||||
$div_input = "input_$id_campo";
|
||||
if( $restante<=1) {
|
||||
$respuesta->addAssign("aviso_$id_campo","className","alert-danger ");
|
||||
$respuesta->addAssign("$div_input","className","has-error ");
|
||||
}
|
||||
elseif( $restante<=10) {
|
||||
$respuesta->addAssign("aviso_$id_campo","className","alert-warning ");
|
||||
$respuesta->addAssign("$div_input","className","has-warning ");
|
||||
}else{
|
||||
$respuesta->addAssign("aviso_$id_campo","className","alert-succes ");
|
||||
$respuesta->addAssign("$div_input","className","has-success ");
|
||||
}
|
||||
$respuesta->addAssign("aviso_$id_campo","innerHTML","$restante");
|
||||
|
||||
return $respuesta;
|
||||
}
|
||||
$respuesta->addAssign("aviso_$id_campo","innerHTML","$limite");
|
||||
return $respuesta;
|
||||
//return $limite;
|
||||
}
|
||||
$xajax->registerFunction("validar_rango");
|
||||
|
||||
|
||||
function validar_email($email) {
|
||||
|
||||
if (preg_match('/^[^0-9][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*[@][a-zA-Z0-9_-]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) {
|
||||
|
Loading…
Reference in New Issue
Block a user