簡體   English   中英

如何在jQuery Datepicker中設置日期范圍並將其設置為默認值?

[英]How to set date range in jQuery Datepicker and set it as a default value?

  1. 我需要將“開始日期”設置為從當前日期開始的+1天。
  2. 並且從“開始日期”起+ 3天為“結束日期”
  3. (可選)突出顯示過去的日子

在此處輸入圖片說明

小提琴可以在這里找到: http : //jsbin.com/icuduv/1

謝謝!

好吧,你可以像這樣簡單地做

var d = new Date(); d.setDate( d.getDate() + 1 );
$('#txtStartDate').datepicker('setDate', d); 
d = new Date(); d.setDate( d.getDate() + 4 );
$('#txtEndDate').datepicker('setDate', d);

我也更新了您的演示, 在這里看看

要突出顯示日期,可以使用beforeShowDay事件。 它會針對需要在日歷中顯示的每個日期被調用。

使用以下內容獲取日期值:

var startDate = new Date();
var endDate = new Date();
startDate.setDate(today.getDate()+1);
endDate.setDate(startDate.getDate()+3);

$("#startDateInput").val(startDate.toString('MM/dd/yyyy'));
$("#endDateInput").val(endDate.toString('MM/dd/yyyy'));

這個問題可能有助於突出顯示:

用jQuery的datepicker突出顯示特定范圍內的日期

也許你可以試試這個

$(function() {
  var $defaultDate = new Date(); 
  $defaultDate.setDate( $defaultDate.getDate() + 1 );
  $('#txtStartDate').datepicker({defaultDate:   $defaultDate}).val(($defaultDate.getMonth()+1) + '/' + $defaultDate.getDate() + '/' +  $defaultDate.getFullYear()); 
  $defaultDate.setDate( $defaultDate.getDate() + 3 );
  $('#txtEndDate').datepicker({defaultDate: $defaultDate}).val(($defaultDate.getMonth()+1) + '/' + $defaultDate.getDate() + '/' +   $defaultDate.getFullYear()); 
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM