Problema con Mascara en Fechas en Gestion 3.18

Hola, migramos de 3.17.1 a 3.18 y notamos que los campos de Fecha, ya no nos coloca la máscara automaticamente. Ahora debemos poner / a medida que vamos escribiendo.
Hay forma de mantener el comportamiento anterior?

Muchas Gracias
Saludos

Esteban

Hola Esteban,

A partir de TOBA 3.2.0 dejo de poner la mascara a las fechas:
https://github.com/SIU-Toba/framework/blob/develop/CHANGELOG.md

Tenemos la siguiente solución para que siga funcionando, tenes que hacer lo siguiente:

  1. En el archivo /vendor/siu-toba/framework/package.json agrega la librería Masked Input Plugin for jQuery:

.............
  "dependencies": {
    .............
    "jquery.maskedinput": "1.4.1"
  }

  1. Correr composer install sobre el directorio raíz de Guaraní.

  2. En la función cargar_consumos_basicos de la clase /vendor/siu-toba/framework/php/nucleo/lib/toba_js.php cargar la librería:


 $consumos_lib = array(
                                            .............
                                            'packages/jquery.maskedinput/src/jquery.maskedinput'
                                        );

  1. En el archivo /vendor/siu-toba/framework/www/js/efs/ef_editable.js lineas 463 y 638 vas a encontrar la creación del “datepicker”, vas a tener que modificar lo siguiente:

$( '#' + this._id_form).datepicker( {
			..............................
		}).mask("99/99/9999");


$( '#' + arr_inputs[0].id).datepicker( {
			..............................
		}).mask("99/99/9999");

Fíjate que se agrega la función .mask(“99/99/9999”).

Esto vamos a ver de incorporarlo en futuras versiones.

saludos.
8

Buenas tardes! estoy teniendo problemas en la version 3.18.1 con el composer cuando quiero actualizar la librería “jquery.maskedinput”: “1.4.1”.

Cuando corro el composer install me sale el siguiente error:

PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
PHP Warning:  Module 'pdo_pgsql' already loaded in Unknown on line 0
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages

  Problem 1
    - Installation request for siu-toba/framework No version set (parsed as 1.0.0) -> satisfiable by siu-toba/framework[No version set (parsed as 1.0.0)].
    - siu/arai-cli v2.7.6 conflicts with siu-toba/framework[No version set (parsed as 1.0.0)].
    - Installation request for siu/arai-cli v2.7.6 -> satisfiable by siu/arai-cli[v2.7.6]..

les adjunto el composer.json también a ver si ahí algún problema que se me escape …

{
    "name": "siu-toba/framework",
    "description": "Framework de desarrollo web",
    "authors": [
        {
            "name": "SIU",
            "email": "toba@siu.edu.ar"
        }
    ],
    "require": {
        "php": ">=7.3",
        "dapphp/securimage": "~3.6",
        "guiguiboy/php-cli-progress-bar": "dev-master",
        "guzzlehttp/guzzle": "~6.5",
        "ioncube/php-openssl-cryptor": "dev-master",
        "nikic/php-parser": "~4.3",
        "onelogin/php-saml": "~3.4",
        "paragonie/random-lib": "~2.0",
        "phpmailer/phpmailer": "~6.1",
        "phpoffice/phpspreadsheet": "^1.0",
        "psr/log": "^1.1",
        "rospdf/pdf-php": "~0.12",
        "siu-toba/numbers_words": "0.18.0.1",
        "siu-toba/rest": "~2.0",
        "siu-toba/services_json": "^1.0.3.3",
        "siu-toba/ssl-cert-utils": "@dev",
        "siu-toba/structures_graph": "^1.1.1.1",
        "siu/arai-json-migrator": "~1.0",
        "siu/manejador-salida-toba": "~1.1",
        "siu/security-multitool": "~1.1",
        "symfony/yaml": "~4.4",
        "vlucas/phpdotenv": "~3.6"
    },
     "conflict": {
        "siu/arai-cli": "<2.5.0",
        "siu/interfaces-manejador-salida-toba": "<1.2.0"
    },
    "require-dev": {
        "php-webdriver/webdriver": "~1.8",
        "greenlion/php-sql-parser": "@dev",
        "simpletest/simpletest": "~1.2",
        "siu-toba/text_highlighter": "~0.8",
        "siu/arai-cli": "*",
        "siu/arai-crypto": "*",
        "siu/arai-json-migrator": "*",
        "siu/arai-json-parser": "*",
        "siu/manejador-salida-bootstrap": "~1.3"
 },
    "suggest": {
        "simplesamlphp/simplesamlphp": "Permite conectarse a un IDP centralizado (see onelogin)",
        "siu-toba/jasper": "Permite imprimir reportes via Jasper desde SIU-Toba",
        "siu/arai-cli": "Librería cliente de los componentes ARAI",
        "siu/arai-reportes": "Permite imprimir reportes via un servidor Jasper desde SIU-Toba",
        "siu/manejador-salida-bootstrap": "Permite generar un marcado HTML responsive",
        "siu/rdi": "Permite almacenar documentos en un ECM"
    },
    "autoload": {
        "psr-4": {
            "SIUToba\\Framework\\": "src/SIUToba/"
        }
    },
    "repositories": [
        {
            "type": "composer",
            "url": "https://satis.siu.edu.ar"
 }
    ],
    "minimum-stability": "dev",
    "prefer-stable": true,
    "bin": [
        "bin/toba",
        "bin/toba_docker"
    ],
    "scripts": {
        "post-install-cmd": [
            "yarn add ckeditor@4.11 jquery@3.4 jquery-migrate@3.0 siu-js-app-launcher@1.0.4 --modules-folder www/js/packages/",
            "yarn ",
            "php bin/instalar_assets.php"
        ],
        "post-update-cmd": [
            "yarn  --non-interactive --modules-folder www/js/packages/",
            "php bin/instalar_assets.php"
 ]
    }
}

Cualquier ayuda se agradece!

Saludos


Captura de pantalla de 2021-05-28 12-45-06.png

Captura de pantalla de 2021-05-28 12-45-06.png

Hola Victor,

El comando composer install NO lo debes correr en Toba, sino en el directorio raíz de Guaraní.

/composer.json es el que importa, entre las dependencias tiene “siu-toba/framework” que se descarga en /vendor/siu-toba/framework. Siempre los comandos de composer se ejecutan sobre el composer.json del proyecto y no sobre las dependencias (lo que esta dentro de vendor).

saludos.
2

Gracias Leonel!! efectivamente, mala mía… se me había quedado pegado el path y no me percate cuando corrí el composer.

Ya quedo funcionando! Muchas gracias y saludos.

Buenos días @lleonardis
Hemos migrado de 3.18 a 3.20.3, tenemos toba 3.3.20 y nos está ocurriendo esto de las fechas; sin embargo, la solución brindada en este post no nos estaría funcionando. Hemos seguido los pasos y no nos da error, pero tampoco se soluciona. ¿Qué podemos estar haciendo mal?

Hola @jhdiaz

Los elementos de tipo ef_editable_fecha ahora no te agregan las barras, sino que uno mismo las tiene que agregar al tipear una fecha. Igualmente si la fecha la seleccionas con el datepicker la va a poner como corresponde dd/mm/yyyy. No permite el ingreso de letras, si de números como ser 1234, pero si pones algo invalido muestra el error “Formato de Fecha Inválido: ‘1234’. El Formato Aceptado es dd/mm/yyyy.”

Igualmente te dejo unos posts por si queres personalizar agregando mascara a las fechas:

Saludos.
2