Visualizzazione dei risultati da 1 a 10 su 12

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217

    Abilitare e Disabilitare datepicker da select box

    Gentili colleghi

    Ho bisogno di un aiutino tecnico con javascript o jquery....

    Sto creando un sistema di preventivo online per un hotel / residence quindi con la doppia formula.
    La mia esigenza sarebbe al momento in cui viene caricata la pagina avere il datepicker disabilitato ed al momento in cui seleziono la formula abilitare lo stesso.
    In giro non ho trovato nulla che mi aiuti a capire come fare questo ....
    Posto codice

    codice:
    var arr_giorni_da_escludere1 = [];
    var arr_giorni_da_escludere = ["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì"];
    var arr_giorni_settimana = ["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"];
    var tipologia ='residence';
    $(function() {
    $('#from').datepicker({ dateFormat: "dd/mm/yy" ,     minDate: new Date(),       defaultDate: '+1w', 
          changeMonth: true,       numberOfMonths: 1,       showOn: "button",       buttonImage: "http://jqueryui.com/resources/demos/datepicker/images/calendar.gif",
          buttonImageOnly: true,      buttonText: "Select date",
          beforeShowDay: function(date) {if(tipologia=="residence")
    return [$.inArray(arr_giorni_settimana[date.getDay()],arr_giorni_da_escludere) == -1,""];
    else
    return [$.inArray(arr_giorni_settimana[date.getDay()],arr_giorni_da_escludere1) == -1,""];},
    onSelect: function(selectedDate) 
    {           var date = $(this).datepicker('getDate');
                if ((date= $(this).datepicker('getDate')) && (tipologia=="residence")) 
     { $('#to').val(''+(date.getDate()+7)+'/'+(date.getMonth()+1)+'/'+date.getFullYear());
       $('#to').datepicker('option' , "minDate",  $('#to').val() ); }
     
    else 
     { date.setDate(date.getDate() + 1);
     $('#to').val(''+(date.getDate())+'/'+(date.getMonth()+1)+'/'+date.getFullYear());
     $('#to').datepicker('option'  , "minDate",  $('#to').val() );
    }}});
    
    
    $('#to').datepicker( {     dateFormat: "dd/mm/yy" ,  minDate: new Date(),  defaultDate: '+1w', 
          changeMonth: true,  numberOfMonths: 1,      showOn: "button",       buttonImage: "http://jqueryui.com/resources/demos/datepicker/images/calendar.gif",       buttonImageOnly: true,
          buttonText: "Select date",       beforeShowDay: function(date) {if(tipologia=="residence")
    return [$.inArray(arr_giorni_settimana[date.getDay()],arr_giorni_da_escludere) == -1,""];
    else
    return [$.inArray(arr_giorni_settimana[date.getDay()],arr_giorni_da_escludere1) == -1,""];},
    onSelect: function(selectedDate) 
    {           var date = $(this).datepicker('getDate');
                if ((date= $(this).datepicker('getDate')) && (tipologia=="residence")) 
     { $('#from').val(''+(date.getDate()-7)+'/'+(date.getMonth()+1)+'/'+date.getFullYear());
       $('#from').datepicker('option' , "minDate",  $('#from').val() ); }
     
    else 
     { date.setDate(date.getDate() - 1);
     $('#from').val(''+(date.getDate())+'/'+(date.getMonth()+1)+'/'+date.getFullYear());
     $('#from').datepicker('option'  , "minDate",  $('#from').val() );
    }}});})
    Il form invece è

    codice:
    <form name = "calendario" method="POST"  action="preventivo.asp">
    <select class=filtertype name=tipologia><option value="0">Seleziona</option><option value="residence" selected>Residence</option><option value="Hotel">Hotel</option></select>
    From: <input type="text" name="from"  id="from" class="datepicker">
    To: <input type="text" name="to"  id="to" class="datepicker">
    Pax: <input type="text" name="pax"></form>
    


    Ultima modifica di fabiodj; 11-06-2015 a 21:57

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.