2015-05-24 8 views
6

मेरे पास होटल के कमरों की बुकिंग के लिए एक फॉर्म है जहां मेरे पास चेकइन और चेकऑट नामक दो फ़ील्ड हैं। मैं यहां बुकिंग कक्षों के लिए jQuery डेटपिकर का उपयोग कर रहा हूं, मैं उन तिथियों को दिखाना नहीं चाहता जो पहले ही बुक हो चुके हैं। मैंने इस तरह कोशिश की है।पहले से बुक की गई तिथियों को अक्षम कैसे करें?

$(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); 
    } 
    }); 
}); 

उत्तर

3

इस बेला आप की मदद करनी चाहिए, तो आप सिर्फ दिनांकों आप

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/

यहाँ अक्षम करना चाहते हैं की सरणी यह ​​पता लगाने की है अद्यतन jsfiddle कि मुझे

लिए काम करता है की जरूरत है

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

+0

उत्तर के लिए धन्यवाद, मेरे पास थाई में तारीख है एस प्रारूप '2015-06-25 00: 00: 00', हम डेटपिकर का उपयोग करके इसे कैसे प्रारूपित कर सकते हैं? –

+0

आप डेटपिकर का उपयोग कर रहे हैं, मुझे नहीं पता कि वहां एक समय भी है या नहीं। आप अपने दिनांक स्वरूप 'string.substring (10, "") "को ट्रिम करने के लिए इस तरह कुछ उपयोग कर सकते हैं जो आपके स्ट्रिंग – VladNeacsu

+0

के पहले 10 वर्ण लौटाता है और हम उन सभी तिथियों को कैसे बाहर निकाल देंगे? विपरीत तरीका ..... – Mikeys4u

संबंधित मुद्दे