mejoras campo numerico

This commit is contained in:
humano 2018-05-27 08:45:25 -05:00
parent e46a811d73
commit 6d17c3a300

View File

@ -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";}
}else{
$onchange="";
}
$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';
$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)) {