2013-04-24 4 views
0

Может ли кто-нибудь помочь с этим jquery, он предназначен, чтобы не позволять любому пользователю выбирать дату меньше даты начала, которая работает нормально, но я не могу заставить ее использовать формат даты в Великобритании или предотвратить дату в прошлом из выбранных. Если я удалю все, кроме формата даты, формат работает так, как ожидалось.JQuery Datepicker освобождает формат

$(document).ready(function() { 
    $("#CheckIn").datepicker({ 
     numberOfMonths: 1, 
     onSelect: function (selected) { 
      $("#CheckOut").datepicker({ dateFormat: 'dd/mm/yy' }).val(); 
      $("#CheckOut").datepicker("option", "minDate", selected); 

     } 
    }); 
    $("#CheckOut").datepicker({ 
     numberOfMonths: 1, 
     onSelect: function (selected) { 
      $("#CheckIn").datepicker({ dateFormat: 'dd/mm/yy' }).val(); 
      $("#CheckIn").datepicker("option", "maxDate", selected); 

     } 
    }); 
}); 

Это работает по своей собственной

$("#CheckIn").datepicker({ dateFormat: 'dd/mm/yy' }).val(); 

кто может видеть, где я буду неправильно

забыл упомянуть это код, я использую, чтобы остановить людей, выбирая день в прошлом, но не работает

$("#Checkin").datepicker({ minDate: 0 }); 

Благодарности

============== Рабочий код ============================== ===

Код ниже также включает в себя предотвращение выбора пользователем дня в прошлом. Благодаря Йенсу Альстену Херлессену и Палашу Мондалу за помощь.

$(document).ready(function() { 
    $("#CheckIn").datepicker({ 
     numberOfMonths: 1, 
     dateFormat: 'dd/mm/yy', 
     minDate: 0, //<<< Prevent day in past been selected 
     onClose: function (selected) { 
      $("#CheckOut").datepicker("option", "minDate", selected); 

     } 
    }); 
    $("#CheckOut").datepicker({ 
     numberOfMonths: 1, 
     dateFormat: 'dd/mm/yy', 
     onClose: function (selected) { 
      $("#CheckIn").datepicker("option", "maxDate", selected); 

     } 
    }); 
}); 
+0

'$ ("# CheckIN") Datepicker ({DateFormat: 'дд/мм/гг'}).. val(); ' re инициализирует datepicker, я бы предложил использовать только' $ ("# CheckIn"). val() ' –

ответ

1
$(document).ready(function() { 
$("#CheckIn").datepicker({ 
    numberOfMonths: 1, 
    dateFormat: 'dd/mm/yy', 
    onClose: function (selected) { 
     $("#CheckOut").datepicker("option", "minDate", selected); 

    } 
}); 
$("#CheckOut").datepicker({ 
    numberOfMonths: 1, 
    dateFormat: 'dd/mm/yy', 
    onClose: function (selected) { 
     $("#CheckIn").datepicker("option", "maxDate", selected); 

    } 
}); 
}); 

http://jsfiddle.net/qJcXh/

+0

Извините, не можете присуждать ответ обоим –

1

Вы можете сделать это:

$("#CheckIn").datepicker({ 
    numberOfMonths: 1, 
    dateFormat: 'dd/mm/yy', 
    onSelect: function (selected) { 
     var date = $("#CheckOut").val(); 
     $("#CheckOut").datepicker("option", "minDate", selected); 
    } 
}); 
$("#CheckOut").datepicker({ 
    numberOfMonths: 1, 
    dateFormat: 'dd/mm/yy', 
    onSelect: function (selected) { 
     var date = $("#CheckIn").val(); 
     $("#CheckIn").datepicker("option", "maxDate", selected); 
    } 
}); 
Смежные вопросы