Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Datepicker()

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    107

    Datepicker()

    Ciao a tutti,

    volevo sapere se è possibile aggiungere "eventi" al calendario ajax creato con datepicker(), in stile google calendar.

    Nel mio caso mi serve aggiungere al calendario informazioni memorizzate su db.

    Spero possiate aiutarmi..

  2. #2
    purtroppo io ho usato dateinput di jquery quindi non ti so dire per il datepicker... ma che dati devi passare ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    107
    Ciao grazie per la risposta, praticamente quello che voglio fare è realizzare un calendario in cui inserire nei giorni giusti, le camere prenotate dagli utenti in un b&b. Il calendario quindi serve per verificare la disponibilità delle camere.

    I dati sulle prenotazioni sono memorizzati in un db mysql, io voglio semplicemente fare una select che mi permetta di inserire nel calendario che la camera x è prenotata dal giorno y al giorno z.

    Ho implementato questo sistema con google calendar ma non funziona su tutti i browser.. quindi ho pensato di farne uno simile.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    puoi evidenziare nel calendario i giorni prenotati(con un altro colore per esempio), e con un click mostrare una descrizione(una dialog per esempio).

  5. #5
    Originariamente inviato da Vindav
    puoi evidenziare nel calendario i giorni prenotati(con un altro colore per esempio), e con un click mostrare una descrizione(una dialog per esempio).
    il mio pensiero è:

    o fai un calendario per ogni tipo di camera (cosi puoi giustamente come dice Vindav evidenziarlo ecc...

    perchè senno con un calendario solo diventa un casino ...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    107
    Mi sono ricostruito un calendario da zero, ho fatto la select e ho fatto in modo che venisse inserita la prenotazione nel calendario, l'unico mio problema è che riesco a farlo solo per l'ultimo valore inserito e non per tutti.. forse per come ho costruito il calendario..

    suggerimenti?

  7. #7
    Originariamente inviato da marshall86
    Mi sono ricostruito un calendario da zero, ho fatto la select e ho fatto in modo che venisse inserita la prenotazione nel calendario, l'unico mio problema è che riesco a farlo solo per l'ultimo valore inserito e non per tutti.. forse per come ho costruito il calendario..

    suggerimenti?
    posta il codice

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    107
    codice:
    <html>
    <head>
    </head>
    <body>
    <div style="width:50%;">
    <table style="background-color: lightSkyBlue;" summary="" >
    
    
    <?php
    require ("db_config.php");
    
    $record=array();
    $query=array();
    
    $prova = mysql_query("select camere,checkin,checkout from `villa_pren`"); 
    while ($result = mysql_fetch_array($prova) ) {	
    	$query['camere']=$result['camere'];	
    	$query['checkin']=$result['checkin'];
    	$query['checkout']=$result['checkout']; 
     	$record[]=$query;
    }
    
    for($i = 0, $size = sizeof($record); $i < $size; ++$i) {
     							
     	$camere=$record[$i]['camere'];
     	$checkin=$record[$i]['checkin'];
     	$checkout=$record[$i]['checkout'];
     	
     	$giorno=$checkin[8].$checkin[9];	
    	$mese=$checkin[5].$checkin[6];
    	$anno=$mese=$checkin[0].$checkin[1].$checkin[2].$checkin[3];		
    			
     				
    }
    
    	$d=date('d'); 
    	$d1=$d;	
    		
    		for($i=1; $i<=5;$i++) {
    			if($i==$giorno){
    				echo"<td><textarea style='color: darkGreen;font-weight: bolder;font-family: sans, cursive;' readonly>".$i." ".$camere."</textarea></td>";			
    			}else {
    				echo"<td><textarea readonly>".$i."</textarea></td>";	
    			}			
    		}	
    		 echo"<tr></tr>";	
    		for($i=6; $i<=10;$i++) {
    			if($i==$giorno){
    				echo"<td><textarea style='color: darkGreen;font-weight: bolder;font-family: sans, cursive;' readonly>".$i." ".$camere."</textarea></td>";			
    			}else {
    				echo"<td><textarea readonly>".$i."</textarea></td>";	
    			}
    		}
    		echo "<tr></tr>"; 
    		for($i=11; $i<=15;$i++) {
    			if($i==$giorno){
    				echo"<td><textarea style='color: darkGreen;font-weight: bolder;font-family: sans, cursive;' readonly>".$i." ".$camere."</textarea></td>";			
    			}else {
    				echo"<td><textarea readonly>".$i."</textarea></td>";	
    			}
    		}	
    		echo "<tr></tr>"; 
    		for($i=16; $i<=20;$i++) {
    			if($i==$giorno){
    				echo"<td><textarea style='color: darkGreen;font-weight: bolder;font-family: sans, cursive;' readonly>".$i." ".$camere."</textarea></td>";			
    			}else {
    				echo"<td><textarea readonly>".$i."</textarea></td>";	
    			}
    		} 	 
    		echo "<tr></tr>"; 
    		for($i=21; $i<=25;$i++) {
    			if($i==$giorno){
    				echo"<td><textarea style='color: darkGreen;font-weight: bolder;font-family: sans, cursive;' readonly>".$i." ".$camere."</textarea></td>";			
    			}else {
    				echo"<td><textarea readonly>".$i."</textarea></td>";	
    			}		
    		} 	 
    		echo "<tr></tr>"; 
    		for($i=26; $i<=30;$i++) {
    			if($i==$giorno){
    				echo"<td><textarea style='color: darkGreen;font-weight: bolder;font-family: sans, cursive;' readonly>".$i." ".$camere."</textarea></td>";			
    			}else {
    				echo"<td><textarea readonly>".$i."</textarea></td>";	
    			}
    		} 	 
    		echo "<tr></tr>"; 
    		for($i=31; $i<=31;$i++) {
    			if($i==$giorno){
    				echo"<td><textarea style='color: darkGreen;font-weight: bolder;font-family: sans, cursive;' readonly>".$i." ".$camere."</textarea></td>";			
    			}else {
    				echo"<td><textarea readonly>".$i."</textarea></td>";	
    			}
    		} 	 		
    
    
    ?>	
    
    <select name="mese">
    <?php	
    	$mese_corrente=date('M'); //mese corrente come stringa
    	if($mese=$mese_corrente)	{
    		
    		$mese_corrente=date('m'); // trasformo il mese corrente da stringa a intero 
    		$d1=1;$d2=2;$d3=3;$d4=4;$d5=5;$d6=6;$d7=7;$d8=8;$d9=9;
    		$c=$mese_corrente;
    
    		echo "<option title=\"$c\" value=\"$c\">".$c."</option>";					
    
    		for($i=$c+1; $i<=12;$i++) {	
    			//SE IL MESE È 1,2,3,4,5,6,7,8,9 aggiungo uno 0 in testa alla stringa 
    			if($i==$d1 || $i==$d2 || $i==$d3 || $i==$d4 || $i==$d5 || $i==$d6  || $i==$d7 || $i==$d8 || $i==$d9) 
    			{ 
    				$giorno="0".$i;
    				echo "<option title=\"$giorno\" value=\"$giorno\">".$giorno."</option>";	
    				
    			}			
    			else echo "<option title=\"$i\" value=\"$i\">".$i."</option>";			
    		}
    		if($c==12) {
    		  for($i=1; $i<=12;$i++) {	
    			//SE IL MESE È 1,2,3,4,5,6,7,8,9 aggiungo uno 0 in testa alla stringa 
    			 if($i==$d1 || $i==$d2 || $i==$d3 || $i==$d4 || $i==$d5 || $i==$d6  || $i==$d7 || $i==$d8 || $i==$d9) 
    			 {  
    				$giorno="0".$i;
    				echo "<option title=\"$giorno\" value=\"$giorno\">".$giorno."</option>";	
    				
    			 }			
    		  	 else echo "<option title=\"$i\" value=\"$i\">".$i."</option>";			
    	     }
    		}		
    	}
    ?>	
    </select>
    
    <select name="anno">
    <?php 
    
    	$y=date('Y');
    	$next_year=$y+1;
    	echo"<option title=\"$y\" value=\"$y\">".$y."</option>";
    	echo "<option title='$next_year' value='$next_year'>".$next_year."</option>";
    ?>
    </select>
    
    
    </table>
    
    </div>
    </body>
    </html>

  9. #9
    appena ho un minuto ci do un occhio !
    pensavo cosi a istinto e un po' ignorante di php .. al posto di fare un if da 10 non puoi fare se la stringa è di un carattere solo concatta zero ? per i giorni mesi intendo.. mi sembra molto piu veloce che controllare se 1 se 2 se 3...

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    107
    si è vero, comunque quella è una cosa secondaria. Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.