diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index b2a289d..f9a2077 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -13862,6 +13862,8 @@ elseif($tipo =='17'){ $resultado =" "; }elseif($tipo =='6'){ $resultado =" "; +}elseif($tipo =='3'){ + $resultado =" "; }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 $campo_descripcion "; $cols='12'; } + $render = "$select $campo_descripcion "; $cols='6'; } elseif($campo_tipo_accion == 'radio'){ $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); $render = "$select $campo_descripcion "; - $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 = " - - (solo números)$rango[0] / $valores_rango[0] - $valores_rango[1]"; - $cols='12'; + $render = " + + (solo números)$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 $valor 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 $valor 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)) {