2011-12-20 24 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

私は次の火曜日/木曜日になるためにこのコードに来ました。
そこには、よりスマートな方法は、必要がありますが、それが動作します。o)

は、ここでは、コードです:

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

関連する問題