Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Floripa!

datepicker - Apenas enviar se a data esta preenchida

Recommended Posts

Boa noite,

 

Possuo este código:

<script type="text/javascript">
$(function(){
//Date picked
var entrada = $( "#dataEntrada" ).datepicker({
				minDate: ('+1d'),
				dateFormat: 'dd-mm-yy',
		      defaultDate: "+1w",
		      changeMonth: false,
		      numberOfMonths: 1,
		      onClose: function( selectedDate ) {
		        $( "#dataSaida" ).datepicker( "option", "minDate", selectedDate );
		      }
	       })
		   .change(function() {
		      window.location.href = "<?=$url?>&dataEntrada=" + entrada[0].value + "&dataSaida="+ saida[0].value;
		    });




var saida = $( "#dataSaida" ).datepicker({
				minDate: ('+1d'),
			dateFormat: 'dd-mm-yy',
		      defaultDate: "+1w",
		      changeMonth: false,
		      numberOfMonths: 1,
		      onClose: function( selectedDate ) {
		        $( "#dataEntrada" ).datepicker( "option", "maxDate", selectedDate );
		      },
			  onSelect:function(dateText) {
		        $("#dataSaida").change();
		      }
		    })
			.change(function() {
		      window.location.href = "<?=$url?>&dataEntrada=" + entrada[0].value + "&dataSaida="+ saida[0].value;
		    });
//Date picked fim
 });    
</script>

Ele esta funcionando perfeitamente, mas gostaria que a "#dataSaida" somente fosse enviado se caso o "#dataEntrada" já esteja preenchido, ou seja, somente gostaria de executar essa parte:

.change(function() {
		      window.location.href = "<?=$url?>&dataEntrada=" + entrada[0].value + "&dataSaida="+ saida[0].value;
		    });

se caso o "#dataEntrada" já esteja preenchido.

 

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

.change(function() {

if (entrada[0].value) {

window.location.href = "<?=$url?>&dataEntrada=" + entrada[0].value + "&dataSaida="+ saida[0].value;

}

});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde,

 

Ele continua enviando mesmo que a a outra data não seja preenchida.

 

Meu script atual esta assim:

<script type="text/javascript">
$(function(){
//Date picked
var entrada = $( "#dataEntrada" ).datepicker({
				minDate: ('+1d'),
				dateFormat: 'dd-mm-yy',
		      changeMonth: false,
		      numberOfMonths: 1,
		      onClose: function( selectedDate ) {
		        $( "#dataSaida" ).datepicker( "option", "minDate", selectedDate );
		      }
	       })
		   .change(function() {
			   if (saida[0].value) {
		      window.location.href = "<?=$urlPeriodo?>/periodo_" + entrada[0].value + "_" + saida[0].value;
			   }
		    });
			
			
			
			
var saida = $( "#dataSaida" ).datepicker({
				minDate: ('+1d'),
			dateFormat: 'dd-mm-yy',
		      changeMonth: false,
		      numberOfMonths: 1,
		      onClose: function( selectedDate ) {
		        $( "#dataEntrada" ).datepicker( "option", "maxDate", selectedDate );
		      }
		    })
			.change(function() {
				if (entrada[0].value) {
		      window.location.href = "<?=$urlPeriodo?>/periodo_" + entrada[0].value + "_" + saida[0].value;
			   }
		    });
//Date picked fim
 });    
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E assim:

 

 if (entrada[0].value && saida[0].value) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parece que os IF não estão funcionando.

 

Mesmo com os dois campos em branco, quando eu preencho um campo com a data ele envia, o script não esta esperando eu selecionar o outro campo...

 

Ajuda?

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.