2011-06-16 12 views

Respuesta

4

No puede eliminar el defaultDate seleccionado, ya que siempre seleccionará algo (si lo deja nulo, lo seleccionará hoy). Sin embargo, la funcionalidad inteligente, que en realidad no hacen una diferencia, por lo que una manera de ir a su alrededor es simplemente para eliminar las clases de selección de la fecha de la siguiente manera:

$("#datepicker").datepicker({ 
    beforeShow: function(input, inst) {  
     window.setTimeout(function(){ 
      $(inst.dpDiv).find('.ui-state-highlight.ui-state-hover').removeClass('ui-state-highlight ui-state-hover')  
     },0)  
    }, 
}); 

ejemplo: http://jsfiddle.net/niklasvh/zhVgm/

+3

gracias, modificó su código para mis necesidades: 'beforeShow: function (input, inst) { $ def = $ (" # "+ inst.id) .datepicker (" option "," defaultDate "); if ($ def == null) { window.setTimeout (function() { $ (inst.dpDiv) .find ('td.ui-datepicker-current-day'). RemoveClass ('ui-datepicker-current -day '). find (' a.ui-state-hover '). removeClass (' ui-state-hover '); }, 0); } } ' – Strosino

+2

Tu código modificado me salvó el cuello, Strosino. Un saludo para ti. =) – dimitarvp

Cuestiones relacionadas