2017-03-29 6 views
2

ここでは、現在の日付から最大3日を選択しました。実際には、現在の週が終わるまで、最大の日付をシフトしたくありません。私は、今週は次の週末に最大の日付変更を再度取得するようなものが欲しい。datepickerのマインドを最大日付に変更

jQuery(document).ready(function ($) { 
    $("#datepicker").datepicker({ 
     dateFormat: 'yy-mm-dd', 
     showAnim: "slideDown", 
     minDate: 0, 
     maxDate: "+3w", 
     beforeShowDay: $.datepicker.noWeekends 
    }); 
}); 
+0

私を助けてください。 – tom

答えて

0

が先週に余分な日を削除することで、最大の日付を適用するに役立つことがあります。

var now=new Date(); 
 
var startDay = 1; //0=sunday, 1=monday etc. 
 
var d = now.getDay(); //get the current day 
 
var weekStart = new Date(now.valueOf() - (d<=0 ? 7-startDay:d-startDay)*86400000); //rewind to start day 
 
var weekEnd = new Date(weekStart.valueOf() + 6*86400000); 
 

 
var maxdate=((weekEnd-now)/86400000-1); 
 
if(d!=0 && d<6) 
 
maxdate = 6-maxdate; 
 
else 
 
maxdate = 0; 
 

 
$("#datepicker").datepicker({ 
 
     dateFormat: 'yy-mm-dd', 
 
     showAnim: "slideDown", 
 
     minDate: 0, 
 
     //maxDate: "+3w", 
 
     maxDate: "+3w -"+maxdate+"d",//"+3w -2d", 
 
     beforeShowDay: $.datepicker.noWeekends 
 
    });
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css" media="screen" /> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script> 
 

 

 
<input type="text" id="datepicker"/>

+0

ありがとう、それはうまくいきます... – tom

+0

木曜日と木曜日を隠す方法を教えてもらえますか?私は何を変えるべきですか? – tom

+0

[Fiddle](https://jsfiddle.net/pandeyvishal1986/xps3kp76/#&togetherjs=ymvjSnbyH3)を確認してください。 – RonyLoud

0

は、それはあなたが現在の日付を取得し、現在の週の日の何を残してきていないことで

[ https://jsfiddle.net/cse_tushar/AcbUf/ ] 
関連する問題