こんにちは、jquery datepickerの最小日付を(1999-10-25)に設定したいので、以下のコードを試してみました。
$(function () {
$('#datepicker').datepicker({
dateFormat: 'yy-mm-dd',
showButtonPanel: true,
changeMonth: true,
changeYear: true,
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true,
minDate: new Date(1999, 10 - 1, 25),
maxDate: '+30Y',
inline: true
});
});
**最小年を2002年より上に変更すると正常に動作しますが、2002年よりも小さい最小年を指定した場合{上記のeexample 1999}のように、2002年までしか表示されません。私はjquery-1.7.1.min.jsとjquery-ui-1.8.18.custom.min.jsを使用しています。
$(function () {
$('#datepicker').datepicker({
dateFormat: 'yy-mm-dd',
showButtonPanel: true,
changeMonth: true,
changeYear: true,
yearRange: '1999:2012',
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true,
minDate: new Date(1999, 10 - 1, 25),
maxDate: '+30Y',
inline: true
});
});
年の範囲オプションを追加しました。問題を解決するはずです
問題は、「yearRange」のデフォルトオプションが10年であることです。
だから2012 - 10 = 2002
。
したがって、yearRangeをc-20:c
または1999(yearRange: '1999:c'
)に変更し、それを制限日(mindate、maxdate)と組み合わせて使用します。
詳細情報: http://jqueryui.com/demos/datepicker/#option-yearRange
例を参照してください: http://jsfiddle.net/kGjdL/
そして、追加されたコード:
$(function () {
$('#datepicker').datepicker({
dateFormat: 'yy-mm-dd',
showButtonPanel: true,
changeMonth: true,
changeYear: true,
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true,
minDate: new Date(1999, 10 - 1, 25),
maxDate: '+30Y',
yearRange: '1999:c',
inline: true
});
});
これを将来のプログラマーに追加したいだけです。
このコードは、日付の最小値と最大値を制限します。年は、現在の年を最大年として取得することにより完全に制御されます。
これが誰にも役立つことを願っています。
これがコードです。
var dateToday = new Date();
var yrRange = '2014' + ":" + (dateToday.getFullYear());
$(function () {
$("[id$=txtDate]").datepicker({
showOn: 'button',
changeMonth: true,
changeYear: true,
showButtonPanel: true,
buttonImageOnly: true,
yearRange: yrRange,
buttonImage: 'calendar3.png',
buttonImageOnly: true,
minDate: new Date(2014,1-1,1),
maxDate: '+50Y',
inline:true
});
});
Hiyaworking demo: http://jsfiddle.net/femy8/
これで、カレンダーは最低でも1999-10-25になります。
カレンダーを表示するには、テキストボックスの横にある小さなアイコンの画像をクリックします。 1999年まで選択できますが、選択の最小日付は1999年10月25日です。
これは助けになります、素敵なものを持っています! :)乾杯!
Jqueryコード
$(".mypicker").datepicker({
changeYear: true,
dateFormat: 'yy-mm-dd',
showButtonPanel: true,
changeMonth: true,
changeYear: true,
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true,
minDate: new Date('1999/10/25'),
maxDate: '+30Y',
inline: true
});
念のため、たとえば、最小日付、最後の3か月、最大日付を3か月入力する必要がある場合
$('#id_your_date').datepicker({
maxDate: '+3m',
minDate: '-3m'
});
基本的に、すでに年の範囲を指定している場合は、年のみが必要な場合はmindate
およびmaxdate
を使用する必要はありません。
こうやって
<script>
$(document).ready(function(){
$("#order_ship_date").datepicker({
changeMonth:true,
changeYear:true,
dateFormat:"yy-mm-dd",
minDate: +2,
});
});
</script>
htmlコードを以下に示します
<input id="order_ship_date" type="text" class="input" style="width:80px;" />