Salve a tutti , sono sempre io con davanti il mio piccolo progetto di booking.
Allora sto cercando di stampare una data che è stata inserita dall'utente all'interno di un campo. La data è in formato text, e l'utente per selezionare una data, andrà a selezionarla da un calendario.
Una volta che l'utente ha specificato le date di arrivo e partenza, dovrà comparire in basso un div con all'interno le offerte da lui scelte.
Volevo adesso stampare a video la data che l'utente ha scelto dal calendario.
Il problema è che se l'utente compila il form, e invia i dati senza selezionare alcuna offerta, successivamente quando decide la data di arrivo e di partenza, compare la data.
Se invece il form non viene inviato , la data non appare quando appaiono le offerte.
Metto qui il codice js, e parte del codice php/html
Codice JS
Codice PHP/Html
Allora sto cercando di stampare una data che è stata inserita dall'utente all'interno di un campo. La data è in formato text, e l'utente per selezionare una data, andrà a selezionarla da un calendario.
Una volta che l'utente ha specificato le date di arrivo e partenza, dovrà comparire in basso un div con all'interno le offerte da lui scelte.
Volevo adesso stampare a video la data che l'utente ha scelto dal calendario.
Il problema è che se l'utente compila il form, e invia i dati senza selezionare alcuna offerta, successivamente quando decide la data di arrivo e di partenza, compare la data.
Se invece il form non viene inviato , la data non appare quando appaiono le offerte.
Metto qui il codice js, e parte del codice php/html
Codice JS
Codice:
$(function(){
var self=this;
var data1 = $('#data_arrivo');
var data2 = $('#data_partenza');
self.check_next=[0,0];
data1.datepicker({
minDate:0,
dateFormat: "dd/mm/yy",
onSelect: function (selectedDate) {
var depart = jQuery.datepicker.parseDate('dd/mm/yy', selectedDate);
depart.setDate(depart.getDate() + 1);
data2.datepicker("option", "minDate", depart);
setTimeout(function(){
data2.datepicker('show');
}, 16);
self.check_next[0]=1;
if(check_div(self.check_next))load_date_picker();
}
});
data2.datepicker({
minDate:0,
dateFormat: "dd/mm/yy",
onSelect:function(selectedDate){
self.check_next[1]=1;
if(check_div(self.check_next))load_date_picker();
}
});
$.ajax({
url: 'http://localhost/lavoro/57-2/',
method: 'POST',
data: {
data_arrivo: data1.val(),
data_partenza: data2.val()
}
});
});
function check_div(ar){
if(ar[0] && ar[1])return true;
else return false;
}
function load_date_picker(){
$('.show_div').removeClass('hidden');
}
Codice PHP/Html
Codice:
<div class="hidden show_div">
<p style= "text-align:center; font-weight:bold;">Offerte Disponibili nel periodo da Lei selezionato : </p>
<?php
print $_POST['data_arrivo'];
$connessione=mysqli_connect("localhost","root","","lavoro") or die ("Impossibile connettersi");
$query_offerte="SELECT post_id from rlnz_postmeta where meta_key='inizio'";
?>
<div style="text-align:center; font-weight:bold;">
<?php
$i=0;
$res=mysqli_query($connessione,$query_offerte);
while($row = mysqli_fetch_array($res)){
print $row['post_id'];?><input type="radio" name="offerta" value="valore<?php $i;?>"/>
<?php
$i++;
print "<br/>";
}
?>
</div>
</div>