Ir para conteúdo

POWERED BY:

Arquivado

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

Tylër

Datepicker - Selecionar data por período

Recommended Posts

Olá pessoal, tenho uma dúvida com esse datepicker.

Tenho num formulário um selectbox onde escolho boleto bancário, após isso me é selecionado em um outro select um período de dias (15, 20, 25, 30 dias) para se pagar um boleto. Após isso teria deixar selecionável apenas o período de dias escolhido e esta contagem se dá após o dia já marcado dentro do input.

 

Vou lhes mostrar como está sendo feito até agora e como é o json trazido pelo ajax:

 

 

 

$('select#idboleto').live('change', function(){

	$('.box_boleto_vencimento').hide();
	
	var params = {
		chave: $('#chave').val()
	};
	
	if($(this).val() != ""){
		var _qtde_dias = $(this).val();

		$.post(
			'admin/orcamentos_script.php?opx=buscaOrcamento',
			params,
			function(dataOrcamento1){
				if(dataOrcamento1.length){
					dataOrcamento1 = dataOrcamento1[0];

					var params5 = {
						data : dataOrcamento1.data_evento,
						cliente_pessoa: 'j',
						qtde_dias: _qtde_dias
					};
					
					var resul = $.post(
						'admin/orcamentos_script.php?opx=buscaDatasValidasEventoOrcamento',
						params5,
						function(dataIdBoleto){
							if(dataIdBoleto.status){
								
								var dataMinEntrega3 = new Array();
								dataMinEntrega3 = (dataIdBoleto.datas_validas[dataIdBoleto.datas_validas.length - 1]).split('/');
								
								var dataMaxEntrega3 = new Array();
								dataMaxEntrega3 = (dataIdBoleto.datas_validas[0]).split('/');
								
								datas_invalidas_entrega = dataIdBoleto.datas_invalidas;

								$("#data_vencimento").datepicker({
									minDate: 	new Date(dataMinEntrega3[2], dataMinEntrega3[1]-1, dataMinEntrega3[0]),
									maxDate: 	new Date(dataMaxEntrega3[2], dataMaxEntrega3[1]-1, dataMaxEntrega3[0]),
									beforeShowDay: 	excluirDiasEntrega
								});
								
								$('.box_boleto_vencimento').show();
								$("#data_vencimento").val(dataOrcamento1.data_evento);
							}
								
						},'json'
					);

				}
			}, 'json'
		);
	}

});

 

 

O array json retornado pelo PHP para ser tratado pelo jquery é este:

 

{"status":true,"datas_validas":["23\/03\/2013","25\/03\/2013","26\/03\/2013","27\/03\/2013","28\/03\/2013","29\/03\/2013","30\/03\/2013","01\/04\/2013","02\/04\/2013","03\/04\/2013","04\/04\/2013","05\/04\/2013","06\/04\/2013","08\/04\/2013","09\/04\/2013","10\/04\/2013"],"datas_invalidas":["24\/03\/2013","31\/03\/2013","07\/04\/2013"]}

 

 

 

Bom os dias estão aí no jSon, mas não entendo o motivo de não ter populado no datepicker.

 

 

Agora a imagem de pre visualização:

 

 

datepi10.jpg

Gostaria de um auxílio de vocês.

Thanks.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estava desde ontem pesquisando algo que me ajudasse e só postei hoje o problema.

Agora pouco encontrei uma luz na documentação, mas outra parte do código deste projeto que outra pessoa começou e não criou documentação continha a solução.

 

var dataMinEntrega3 = new Array();
dataMinEntrega3 = (dataIdBoleto.datas_validas[0]).split('/');


var dataMaxEntrega3 = new Array();
dataMaxEntrega3 = (dataIdBoleto.datas_validas[dataIdBoleto.datas_validas.length - 1]).split('/');


datas_invalidas_entrega = dataIdBoleto.datas_invalidas;


// Retirei da documentação
$("#data_vencimento").datepicker('destroy');


// cria de volta o datepicker..

 

Mas que fique aqui para quem tiver problema com datepicker.
Att.

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.