日付入力の方法として、Web サイトで mobiscroll を使用しています。スクローラーは次のように開始されます。
$(function(){
var curr = new Date().getFullYear();
$('#date').scroller({
preset: 'date',
height: 30,
width: 20,
theme: 'default',
display: 'inline',
mode: 'scroller',
dateOrder: 'MD ddyy',
startYear: curr,
endYear: curr + 3,
minDate: new Date(),
showLabel: false,
onChange:function(){ upDATE(); }
});
$('#date').scroller('setValue', [11,9,'2012']);
ご覧のとおり、最小の日付 (今日) で開始されます。ユーザーが 2012 年 12 月から 1 月にスクロールしようとすると、問題が発生します。年が 2013 年 1 月までスクロールすると予想されますが、そうではありません。代わりに、現在の年の最初の有効な日付に戻ります。これはあまり直感的ではありません。
スクローラーを期待どおりに動作させる方法を知っている人はいますか?