2011-12-20 4 views
1

Мой календарь разрешает доступ только по вторникам и четвергам для выбора. Я хочу, чтобы дата по умолчанию в поле ввода была следующей доступной датой. Например, если я открою страницу в среду, я бы хотел, чтобы дата четверга была в поле ввода defautl. Прямо сейчас у меня есть «Сегодняшняя дата». Как мне изменить свой код, чтобы выбрать следующую доступную дату?JQuery DatePicker по умолчанию на следующую доступную дату

$(function() { 
$("#datepicker").datepicker({ 
    showOn: "button", 
    buttonImage: "/b/i/Calendar.gif", 
    buttonImageOnly: true, 
    numberOfMonths: 2, 
    minDate: 0, 
    showButtonPanel: true, 
    beforeShowDay: function(date) 
    { return [(date.getDay() == 2 || date.getDay() == 4), ""]; } //Tuesdays and Thursdays 
}); 
if($("#datepicker").datepicker("getDate") === null) { 
    //select today's date 
    var myDate = new Date(); 
      var month = myDate.getMonth() + 1; 
      var todayDate = month + '/' + myDate.getDate() + '/' + myDate.getFullYear(); 
      $("#datepicker").val(todayDate); 
} 
}); 

Заранее благодарен!

ответ

1

Я пришел к этому фрагменту кода, чтобы получить следующий вторник/четверг.
Там должны более разумный способ, но он работает: о)

Вот код:

var $datePicker = $("#datepicker"); 

if ($datePicker.datepicker("getDate") === null) { 

    var today = new Date(), 
     todayDay = today.getDay(), 
     day = ((todayDay >= 2 && todayDay < 4) 
        ? 4 
        : (todayDay >= 4 && todayDay <= 6) 
         ? 9 
         : 2) - todayDay, 
     nextDay = new Date(today.setDate(today.getDate() + day)); 

    $datePicker.val((nextDay.getMonth() + 1) + '/' + nextDay.getDate() + '/' + nextDay.getFullYear()); 

} 

Я сделал jsfiddle так что вы видите его в действии.

+0

ВЫ ЛУЧШИЕ :) Большое вам спасибо – user1108585

Смежные вопросы