2015-05-24 42 views
6

Checkin ve checkOut denilen iki alana sahip olduğum otel odası rezervasyonu için bir formum var. Burada rezervasyon odaları için jQuery datepicker kullanıyorum Burada zaten ayrılmış olan tarihleri ​​göstermek istemiyorum. Ben böyle denedim.zaten ayırtılmış tarihler nasıl devre dışı bırakılır?

$(function() { 
    var excludedCheckInDates = CHECKINDATES; // an array of already booked checkin dates   
    var excludedCheckOutDates = CHECKOUTDATES; // an array of already booked checkout dates 
    $.datepicker 
    .setDefaults({ 
     defaultDate: '+1w', 
     changeMonth: true, 
     changeYear: true, 
     minDate: 0, 
     beforeShowDay: function(date) { 
     date = $.datepicker.formatDate('yy-mm-dd', date); 
     excludedCheckInDates = $.inArray(date, 
      excludedCheckInDates) < 0; 
     excludedCheckOutDates = $.inArray(date, 
      excludedCheckOutDates) < 0; 
     if (excludedCheckInDates) { 
      return [true, 'selectedDate']; 
     } else { 
      return false; 
     } 
     if (excludedCheckOutDates) { 
      return true; 
     } else { 
      return false; 
     } 
     return true; 
     } 
    }); 
    $('#checkIn').datepicker({ 
    onSelect: function(selectedDate) { 
     $('#checkIn').datepicker('option', 'minDate', 
     selectedDate || 0); 
    } 
    }); 
    $('#checkOut').datepicker({ 
    onSelect: function(selectedDate) { 
     $('#checkOut').datepicker('option', 'maxDate', selectedDate); 
    } 
    }); 
}); 

cevap

3

Bu keman yardımcı olacaktır, sadece burada

var array = ["2015-06-14","2015-06-15","2015-06-16"] 

$('input').datepicker({ 
    beforeShowDay: function(date){ 
    var string = jQuery.datepicker.formatDate('yy-mm-dd', date); 
    return [ array.indexOf(string) == -1 ] 
    } 
}); 

http://jsfiddle.net/CxNNh/2201/

devre dışı bırakmak istediğiniz tarihler dizisi anlamaya bana

için çalışıyor güncellenmiş jsfiddle ihtiyacımız olan

http://jsfiddle.net/CxNNh/2202/

+0

Cevabınız için teşekkür ederim, thi'de yaşıyorum s biçimi '2015-06-25 00: 00: 00', datepicker kullanarak nasıl biçimlendirebiliriz? –

+0

datepicker kullanıyorsunuz, orada bir zamanın olup olmadığını bilmiyorum. Tarih biçimlerinizi kırpmak için böyle bir şey kullanabilirsiniz 'string.substring (10," ")' dize ilk 10 karakterini döndürür – VladNeacsu

+0

Ve bu tarihlerin tümünü nasıl hariç tutalım? Ters yol ..... – Mikeys4u

İlgili konular