Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Montanari

Datepicker desabilitar datas

Recommended Posts

Olá pessoal estou quebrando a cabeça com o seguinte código

 

quero que desabilite uma data especifica tipo (09/11/2015) e tambem o dia da semana exemplo (segunda ou quarta);

 

consigo apenas um de cada vez, os dois juntos da erro!

 

segue o código

var unavailableDates = ["11-11-2015"];

    function unavailable(date) {
        dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
        if ($.inArray(dmy, unavailableDates) == -1) {
            return [true, ""];
        } else {
            return [false, "", "Unavailable"];
        }
    }
   

/** essa função desabilita um dia da semana */
    function DisableMonday(date) { 
      var day = date.getDay();
     // If day == 1 then it is MOnday
     if (<?php if($domingo == ''){echo '(day == 0) || ';}else{echo '(day == 7) || ';}if($segunda == ''){ echo '(day == 1) || ';}else{echo '(day == 8) || ';}if($terca == ''){ echo '(day == 2) || ';}else{echo '(day == 9) || ';}if($quarta == ''){ echo '(day == 3) || ';}else{echo '(day == 10) || ';}if($quinta == ''){ echo '(day == 4) || ';}else{echo '(day == 11) || ';}if($sexta == ''){ echo '(day == 5) || ';}else{echo '(day == 12) || ';}if($sabado == ''){ echo '(day == 6)';}else{echo '(day == 13)';}?>) {
     
     return [false] ; 
     
     } else { 
     
     return [true] ;
     }
      
    }

 
        
    $( "#j_data" ).datepicker({
    beforeShowDay: DisableMonday,// chama função data 
    beforeShowDay: unavailable,// chama função dia da semana
    dateFormat: 'dd/mm/yy',
    dayNames: ['Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado'],
    dayNamesMin: ['D','S','T','Q','Q','S','S','D'],
    dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb','Dom'],
    monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
    monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
    nextText: 'Próximo',
    prevText: 'Anterior',
    showOn: 'button', buttonImageOnly: true, buttonImage: '<?php echo PATCH;?>/img/data.png'
    
    }); 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui!!

/** essa função desabilita um dia da semana */
    function DisableMonday(date) { 
      var day = date.getDay();
      var unavailableDates = ["11-11-2015","18-11-2015"];
     
     if (<?php if($domingo == ''){echo '(day == 0) || ';}else{echo '(day == 7) || ';}if($segunda == ''){ echo '(day == 1) || ';}else{echo '(day == 8) || ';}if($terca == ''){ echo '(day == 2) || ';}else{echo '(day == 9) || ';}if($quarta == ''){ echo '(day == 3) || ';}else{echo '(day == 10) || ';}if($quinta == ''){ echo '(day == 4) || ';}else{echo '(day == 11) || ';}if($sexta == ''){ echo '(day == 5) || ';}else{echo '(day == 12) || ';}if($sabado == ''){ echo '(day == 6)';}else{echo '(day == 13)';}?>) {
     
     return [false] ;      
     } 
     dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
        if ($.inArray(dmy, unavailableDates) == -1) {
            return [true, ""];
        }else {
            return [false, "", "Unavailable"];
        }
      
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.