Temos um Input Text que utiliza o Datepicker através dos dias, habilitando e desabilitando de acordo com o dia da semana atual, porém precisamos que esse Script funcione também com a lógica de horário, segue instruções:
Atualmente:
-Em nenhum dia consegue selecionar o Domingo
-Segunda-feira - Seleciona a partir de Quarta
-Terça-feira - Seleciona a partir de Quinta
-Quarta-feira - Seleciona a partir de Sexta
-Quinta-feira - Seleciona a partir de Sábado
-Sexta-Feira - Seleciona a partir de Terça
-Sábado - Seleciona a partir de Terça
-Domingo - Seleciona a partir de Quarta
Precisa Ficar:
-Em nenhum dia consegue selecionar o Domingo
-Sábado a partir das 20:01, Domingo - Seleciona a partir de Quarta
-Segunda até as 20:00 - Seleciona a partir de Quarta
-Segunda das 20:01 até Terça as 20:00 - Seleciona a partir de Quinta
-Terça das 20:01 até Quarta as 20:00 - Seleciona a partir de Sexta
-Quarta das 20:01 até Quinta as 20:00 - Seleciona a partir de Sábado
-Quinta das 20:01, Sexta e Sábado até as 20:00 - Seleciona a partir de Terça
Campo e Script atual:
<input type="text" name="field" readonly="true" placeholder="00/00/0000" id="datepicker" required/>
<sc ript>
$(function() {
function getNext7WorkingDays(){
var d = new Date();
var day =
d.getDay();
if(day>=1 && day<=4) return 2;
if(day>=5 && day<=5) return 4;
if(day>=0 && day<=0) return 3;
else return 3;
}
$("#datepicker").datepicker( {
inline: true,
minDate: '+'+getNext7WorkingDays()+'D',
//minDate: new Date(2020, 12, 5),
beforeShowDay: function(date) {
var day =
date.getDay();
return [(day != 0), ''];
},
showOtherMonths: true,
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'],
})
.datepicker('widget').wrap('<div class="ll-skin-melon"/>');
});
</sc ript>
Prazo de Entrega: Não estabelecido