Podéis descargar la librería JS de Multi-Select que hemos editado desde el siguiente link Multi-Select editado

Esta librería precisa de jQuery para funcionar

Se han añadido 3 modos: default, contable y time. Si crearlo no se especifica nada se crea del tipo default.

El modo contable se usa para cuando queramos que en el contenido del select aparezca un input para valores decimales.

Por otro lado, el modo time se usa cuando nos interesa que aparezcan 3 inputs, 2 númerico para contabilizar horas y minutos y un tercero para una descripción.

Código de construcción

$(‘#ms’).multiSelect({type:”time”); // Constructor call

En todo momento podremos cambiar este modo con la función changeType(str), si el valor introducido no es válido se usará el valor por defecto.

Código de construcción

$(‘#ms’).multiSelect(“changeType”,”new Type”);

Además, se han añadido las funciones para bloquear y desbloquear el uso de select, esto se hace de la siguiente forma.

$(“#ms”).multiSelect(‘enable’); // Activate $(“#ms”).multiSelect(‘disable’); // Desactivate

Como la librería no nos permite recuperar los datos de sus funciones con return, se ha ahabilitado una variable llamada returnMultiSelect que deberá leerse después de hacer uso de funciones getSelecteds a modo de return.

$(“#ms”).multiSelect(‘getSelecteds’); myVariabel = returnMultiSelect;

Por último se pueden añadir valores a los input en su creación con la función putValue que se usa en el constructor.

// time mode
myValuesTime = {‘nOpt’:{‘h’:1,’m’:55,’desc’:’I do my work’}};
$(“#ms”).multiSelect({afterInit:this.select(myValuesTime,”);});// contable mode
myValuesContable = {‘nOpt’:’1.05′};
$(“#ms”).multiSelect({afterInit:this.select(myValuesContable,”);});