Datepicker de Jquery sélectionner plusieurs plages de dates dans un calendrier

Mon exigence est de permettre à l'utilisateur de sélectionner plusieurs plages de dates dans un seul calendrier, également précédentes sélections de date ne devrait pas être autorisé à changer. Comment est-ce possible? Ci-dessous le code et le lien vers violon

HTML

<p>from</p>
<input type="text" class="spromotion-input-inbody spromotion-input-datepick" id="sproid-bookingcondition-datefrom">
<p>to</p>
<input type="text" class="spromotion-input-inbody spromotion-input-datepick" id="sproid-bookingcondition-dateto">

SCRIPT

$( function() {
    var dateFormat = "mm/dd/yy",
      from = $( "#sproid-bookingcondition-datefrom" )
        .datepicker({
          defaultDate: "+1w",
          changeMonth: true,
          numberOfMonths: 1
        })
        .on( "change", function() {
          to.datepicker( "option", "minDate", getDate( this ) );
        }),
      to = $( "#sproid-bookingcondition-dateto" ).datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 1
      })
      .on( "change", function() {
        from.datepicker( "option", "maxDate", getDate( this ) );
      });

    function getDate( element ) {
      var date;
      try {
        date = $.datepicker.parseDate( dateFormat, element.value );
      } catch( error ) {
        date = null;
      }

      return date;
    }
  } );
Où est le problème ici? Qu'entendez-vous par de multiples plages de dates?
par défaut, nous ne pouvez sélectionner une plage de dates, les exigences pour sélectionner plusieurs plages de dates sur un seul calendrier.

OriginalL'auteur Shanaka | 2017-04-18