Hola Comunidad
estoy realizando un sistema de licencias (vacaciones) y necesito mostrar un calendario con los días no laborables en un color distinto
es posible hacer esto con alguna extensión?
por ejemplo, si mostrara el mes de diciembre, el 25 debería tener un color rojo, o que se distinga de los demás días
Igual para sábados y domingos
También me gustaría que al pasar el mouse por el día marcado como no laborable, indique un hint con la descripción
espero que ya esté hecho!!!!!
saludos
Page 1 of 1
Calendario Con Feriados
#2
Posted 18 September 2012 - 01:35 PM
Bueno, le encontré la vuelta
encontre como hacerlo en
http://www.forosdelw...endario-876447/
use zii.widgets.jui.CJuiDatePicker y lo extendi en CJuiDatePickerEvents
el cual permite pasar eventos además de options
les adjunto el CJuiDatePickerEvents.php y un ejemplo de como lo use
donde rojo es un estilo
estaría bueno ponerlo en las extensiones no?
saludos
encontre como hacerlo en
http://www.forosdelw...endario-876447/
use zii.widgets.jui.CJuiDatePicker y lo extendi en CJuiDatePickerEvents
el cual permite pasar eventos además de options
les adjunto el CJuiDatePickerEvents.php y un ejemplo de como lo use
$feriados="['17/09/2012', '18/09/2012', '25/09/2012', '04/10/2012']"; $this->widget('CJuiDatePickerEvents', array( 'model'=>$model, 'attribute'=>'fechaHasta', 'value'=>$model->fechaHasta, 'language' => 'es', 'events'=> array("beforeShowDay"=>"function(date) {var events = $feriados ; var current=''; // agrego el cero a izq si corresponde if (date.getDate()<10) current='0'+date.getDate()+'/'; else current=date.getDate()+'/'; if (date.getMonth() + 1<10) current=current+'0'+(date.getMonth()+1)+'/'; else current=current+(date.getMonth()+1)+'/'; current=current+date.getFullYear(); //feriados sábados y domingos return (jQuery.inArray(current, events) == -1 && date.getDay()!=0 && date.getDay()!=6)?[true, '']:[false,'rojo1','Día No laborable'];},"), 'options'=>array( 'defaultDate'=>$model->fechaHasta, 'dateFormat'=>'dd/mm/yy', 'showAnim'=>'slide', ), ));
donde rojo es un estilo
<style> .rojo1 {background-color: red; } </style>
estaría bueno ponerlo en las extensiones no?
saludos
Attached File(s)
-
CJuiDatePickerEvents.php (3.82K)
Number of downloads: 27 -
imagen.png (20.61K)
Number of downloads: 37
#3
Posted 08 May 2014 - 08:19 AM
Hola
Podrías explicarme bien como lo hiciste? Y como hacerlo pero trayendo los festivos ya que no son los mismos todos los años, hay veces que se corren (Colombia) en ves de hacer eso con un array.
En que parte colocaste ese código?
Gracias, ahh, se me olvidaba, soy nueva en yii, perdon por preguntar demasiado
Podrías explicarme bien como lo hiciste? Y como hacerlo pero trayendo los festivos ya que no son los mismos todos los años, hay veces que se corren (Colombia) en ves de hacer eso con un array.
En que parte colocaste ese código?
Gracias, ahh, se me olvidaba, soy nueva en yii, perdon por preguntar demasiado

#4
Posted 26 May 2014 - 11:08 AM
Horacio Segura, on 18 September 2012 - 01:35 PM, said:
Bueno, le encontré la vuelta
encontre como hacerlo en
http://www.forosdelw...endario-876447/
use zii.widgets.jui.CJuiDatePicker y lo extendi en CJuiDatePickerEvents
el cual permite pasar eventos además de options
les adjunto el CJuiDatePickerEvents.php y un ejemplo de como lo use
donde rojo es un estilo
estaría bueno ponerlo en las extensiones no?
saludos
encontre como hacerlo en
http://www.forosdelw...endario-876447/
use zii.widgets.jui.CJuiDatePicker y lo extendi en CJuiDatePickerEvents
el cual permite pasar eventos además de options
les adjunto el CJuiDatePickerEvents.php y un ejemplo de como lo use
$feriados="['17/09/2012', '18/09/2012', '25/09/2012', '04/10/2012']"; $this->widget('CJuiDatePickerEvents', array( 'model'=>$model, 'attribute'=>'fechaHasta', 'value'=>$model->fechaHasta, 'language' => 'es', 'events'=> array("beforeShowDay"=>"function(date) {var events = $feriados ; var current=''; // agrego el cero a izq si corresponde if (date.getDate()<10) current='0'+date.getDate()+'/'; else current=date.getDate()+'/'; if (date.getMonth() + 1<10) current=current+'0'+(date.getMonth()+1)+'/'; else current=current+(date.getMonth()+1)+'/'; current=current+date.getFullYear(); //feriados sábados y domingos return (jQuery.inArray(current, events) == -1 && date.getDay()!=0 && date.getDay()!=6)?[true, '']:[false,'rojo1','Día No laborable'];},"), 'options'=>array( 'defaultDate'=>$model->fechaHasta, 'dateFormat'=>'dd/mm/yy', 'showAnim'=>'slide', ), ));
donde rojo es un estilo
<style> .rojo1 {background-color: red; } </style>
estaría bueno ponerlo en las extensiones no?
saludos
Hola Horacio, yo estoy utilizando esta opción, pero en realidad hay que ponerle los días a motrar con otro color y seria muy engorroso estarlo cambiando todos los años, inclusive se puede poner para habilitarlo o no, o sea, permitir operar ese día o no, pero me gustaría hacerlo automático, o sea, que te ponga automáticamente los días, al menos para cada país, tal ves ese dato se podría guardar en una tabla o algo así. Me gustaría así, pero no tengo ni idea de como hacerlo.
Share this topic:
Page 1 of 1