Changeset aca0dad in sicp


Ignore:
Timestamp:
Jun 9, 2015, 1:32:07 PM (9 years ago)
Author:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
4f820d5
Parents:
1475409
Message:

instrucciones jquery para la validación de los formularios de requerimientos de divisas, y modelado de cadena productiva

File:
1 edited

Legend:

Unmodified
Added
Removed
  • static/js/funciones.js

    rd85290d raca0dad  
    135135        buttons: {
    136136            success: {
    137                 label: "Calcular",
    138                 className: "btn-primary btn-sm",
     137                label: BTN_CALCULAR,
     138                className: "btn btn-primary btn-sm",
    139139                callback: function () {
    140 
     140                    $("#divisas-form").validate({
     141                        ignore: 'input[type=hidden]', //Requerido para validar elementos select2
     142                        rules: {
     143                            cambionominal: {
     144                                required: true,
     145                                digits: true,
     146                                minlength: 1,
     147                                min: 0
     148                            },
     149                            anhoregistro: {
     150                                date: true,
     151                                required: true
     152                            }
     153                        },
     154                        messages: {
     155                            cambionominal: {
     156                                required: ERROR_REQUIRED,
     157                                minlength: ERROR_MINLENGTH,
     158                                digits: ERROR_DIGITS,
     159                                min: ERROR_MIN
     160,                           },
     161                            anhoregistro: {
     162                                date: ERROR_YEAR_SELECT,
     163                                required: ERROR_REQUIRED
     164                            }
     165                        },
     166                        highlight: function(element) {
     167                            $(element).closest('.form-group').removeClass('has-success').addClass('has-error');
     168                        },
     169                        unhighlight: function(element) {
     170                            $(element).closest('.form-group').removeClass('has-error').addClass('has-success');
     171                        },
     172                        errorElement: 'span',
     173                        errorClass: 'help-block',
     174                        errorPlacement: function(error, element) {
     175                            if(element.parent('.input-group').length) {
     176                                error.insertAfter(element.parent());
     177                            } else {
     178                                error.insertAfter(element);
     179                            }
     180                        }
     181                    });
     182                    $("#divisas-form").submit();
     183                    return false;
    141184                }
    142185            },
    143186            main: {
    144                 label: "Cerrar",
    145                 className: "btn-primary btn-sm",
    146                 callback: function () {
    147 
    148                 }
     187                label: BTN_CANCEL,
     188                className: "btn btn-warning btn-sm"
    149189            }
    150190        }
     
    154194    $(modal).find('.select2').select2({});
    155195}
     196
     197/**
     198 * @brief Función que muestra el formulario de consulta que permite modelar una cadena productiva
     199 *
     200 * @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     201 * @copyright GNU/GPLv2
     202 * @date 08-06-2015
     203 * @param id Variable de tipo string que contiene el id del producto a modelar
     204 * @param template Variable de tipo string que contiene la estructura HTML del formulario a utilizar
     205 */
     206function modelar_producto(id, template) {
     207    var modal = bootbox.dialog({
     208        title: TITLE_BOOTBOX_MODELAR_CADENA,
     209        message: template,
     210        buttons: {
     211            success: {
     212                label: BTN_ACEPT,
     213                className: "btn btn-primary btn-sm",
     214                callback: function() {
     215
     216                    $("#cadenas-form").validate({
     217                        ignore: 'input[type=hidden]', //Requerido para validar elementos select2
     218                        rules: {
     219                            nivelesarriba: {
     220                                minlength: 1,
     221                                maxlength: 2,
     222                                required: true,
     223                                digits: true,
     224                                min: 1
     225                            },
     226                            nivelesabajo: {
     227                                minlength: 1,
     228                                maxlength: 2,
     229                                required: true,
     230                                digits: true,
     231                                min: 1
     232                            },
     233                            anhoregistro: {
     234                                date: true,
     235                                required: true,
     236                                min: 0
     237                            }
     238                        },
     239                        messages: {
     240                            nivelesarriba: {
     241                                required: ERROR_REQUIRED,
     242                                minlength: ERROR_MINLENGTH,
     243                                maxlength: ERROR_MAXLENGTH,
     244                                digits: ERROR_DIGITS,
     245                                min: ERROR_MIN
     246                            },
     247                            nivelesabajo: {
     248                                required: ERROR_REQUIRED,
     249                                minlength: ERROR_MINLENGTH,
     250                                maxlength: ERROR_MAXLENGTH,
     251                                digits: ERROR_DIGITS,
     252                                min: ERROR_MIN
     253,                           },
     254                            anhoregistro: {
     255                                date: ERROR_YEAR_SELECT,
     256                                required: ERROR_REQUIRED
     257                            }
     258                        },
     259                        highlight: function(element) {
     260                            $(element).closest('.form-group').removeClass('has-success').addClass('has-error');
     261                        },
     262                        unhighlight: function(element) {
     263                            $(element).closest('.form-group').removeClass('has-error').addClass('has-success');
     264                        },
     265                        errorElement: 'span',
     266                        errorClass: 'help-block',
     267                        errorPlacement: function(error, element) {
     268                            if(element.parent('.input-group').length) {
     269                                error.insertAfter(element.parent());
     270                            } else {
     271                                error.insertAfter(element);
     272                            }
     273                        }
     274                    });
     275                    $("#cadenas-form").submit();
     276                    return false;
     277                }
     278            },
     279            main: {
     280                label: BTN_CANCEL,
     281                className: "btn btn-warning btn-sm"
     282            }
     283        }
     284    });
     285
     286    $(modal).find('[data-toggle="tooltip"]').tooltip({});
     287    $(modal).find('.select2').select2({});
     288}
Note: See TracChangeset for help on using the changeset viewer.