Jquery UI selettore data intervallo di Date di 6 mesi Limite

Sto usando jQuery ui selettore data (data di gamma) voglio limitare a 6 mesi

var dates = $("#availability_date_from, #availability_date_to").datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 1,
        minDate:'0',

        yearRange:'c-18:c',

        onSelect: function( selectedDate ) {

            var option = this.id == "availability_date_from" ? "minDate" : "maxDate",

                instance = $( this ).data( "datepicker" ),

                date = $.datepicker.parseDate(
                    instance.settings.dateFormat ||
                    $.datepicker._defaults.dateFormat,
                    selectedDate, instance.settings );
            dates.not( this ).datepicker( "option", option, date );


            if(this.id == "availability_date_to"){

                commonJSComplete(this.value,'availability_date_to');
                $('#responsecontainer').load('profilemeter.php');
            }
            else if(this.id == "availability_date_from"){
                commonJSComplete(this.value,'availability_date_from');
            }

        }

    });

OriginaleL’autore gurpreet | 2012-04-25

2 risposte

  1. 9

    Provare:

    
    var dates = $("#availability_date_from, #availability_date_to").datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            numberOfMonths: 1,
            minDate:'0',
            maxDate: '+6m',   //add this
    ..... 
    Grazie Cheers
    È possibile contrassegnare come Accettato di Rispondere se che risolve il tuo problema
    Si dà il problema, come ho selezionato Dalla Data 05/01/2012 il conteggio 6 mese, ma si limitano a 10/25/2012.. e dovrebbe consentire a me di selezionare date da 10/31/2012..

    OriginaleL’autore Sudhir Bastakoti

  2. 1

    Si può ottenere mese/giorno/anno a partire dalla data selezionata, quindi modificare di conseguenza il valore. Ho bisogno di una condizione che l’utente solo bisogno di selezionare un massimo di 6 mesi dalla data di selezione. Così, quando to_date è selezionata, allora ho impostato minimo da data a un valore che è di 6 mesi di seguito selezionato to_date. Prova questo e fammi sapere 🙂

    $( "#txtFromDate" ).datepicker({
        dateFormat: 'yy-mm-dd',
        changeMonth: true,
        changeYear: true,
        onSelect: function( selectedDate ) {
            $( "#txtToDate" ).datepicker( "option", "minDate", selectedDate );
        }
    });
    $( "#txtToDate" ).datepicker({
        dateFormat: 'yy-mm-dd',
        changeMonth: true,
        changeYear: true,
        onSelect: function( selectedDate , instance) {
    
            var minDate = $.datepicker.parseDate(instance.settings.dateFormat, selectedDate, instance.settings)
            minDate.setMonth(minDate.getMonth() - 6);
            $( "#txtFromDate" ).datepicker( "option", "minDate", minDate );
        }
    });

    OriginaleL’autore Anjith K P

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *