2016-12-22 18 views
0

で[次へ]ボタンは無効になりません:最大日付は、私が使用しています日付ピッカー

<script src="~/Scripts/jquery-1.8.2.min.js"></script> 
<script src="~/Scripts/bootstrap.min.js"></script> 
<script src="~/Scripts/jquery-ui-1.8.24.min.js"></script> 
<link href="~/Content/AdminPanel.css" rel="stylesheet" /> 
<link href="~/Content/font-awesome.css" rel="stylesheet" /> 
<link href="~/Content/themes/base/jquery-ui.css" rel="stylesheet" /> 

私の日付ピッカー:

$(".datepickBirthday").datepicker({ 
    beforeShow: function (input, inst) { 
     $(document).off('focusin.bs.modal'); 
    }, 
    onClose: function() { 
     $(document).on('focusin.bs.modal'); 
    }, 
    defaultDate: '-10Y', 
    dateFormat: 'd MM, yy', 
    yearRange: "-70:-10", 
    minDate: new Date('-70Y'), 
    maxDate: new Date('-10Y'), 
    changeMonth: true, 
    changeYear: true 
}); 

私は、ユーザーが最後の10年からの入力に制限したいです。つまり、誰が10歳になる必要があります。しかし、問題は、ユーザーが最大または最小の年に達したときにnextまたはprevボタンを無効にしないことです。私はこのhttp://jsbin.com/babapikebo/edit?html,outputをテストしました。 jsbinでは動作しますが、localhostでは動作しません。私はjQueryのUiバージョンが欠けていますか?そうでなければ、どうすれば作れるのですか? 私は、10歳未満のメンバーを追加するようにユーザーを制限したいだけです。 maxは必要ありません。

+0

。 –

答えて

1

カレンダーが最小年とmax年のすべての月のために設定され、前のボタンは分今年の1月まで有効になり、次のボタンは最大年まで有効になり、これを参照してください。この

$(".datepickBirthday").datepicker({ 
      beforeShow: function (input, inst) { 
       $(document).off('focusin.bs.modal'); 
      }, 
      onClose: function() { 
       $(document).on('focusin.bs.modal'); 
      }, 
      defaultDate: '-10Y', 
      dateFormat: 'd MM, yy', 
      yearRange: "-70:-10", 
      minDate: '-70Y', 
      maxDate: '-10Y', 
      changeMonth: true, 
      changeYear: true 
     }); 
+0

実際にはminDate:new Date( ' - 70Y')、maxDate:new Date( ' - 10Y')、これも私にとって働いています、これは最低月と最高年のすべての月を受け取ります –

+0

うわー!できます!私のせいでしたか?シーケンス? @ Bharti Sharma – Fawel

+0

別の問題:どのように最大日付と最小日付の通年を設定する。現在の最大年の日付から無効になります。私は2006年12月23日または1946年12月21日を設定することはできません。2006年と1946年の年を有効にしたいと思います。@Bharti Sharma – Fawel

1

をお試しください12月。

$(document).ready(function() {   
 
     $(".datepickBirthday").datepicker({ 
 
      
 
      defaultDate: '-10Y', 
 
      dateFormat: 'd MM, yy', 
 
      yearRange: "-70:-10", 
 
      //minDate: '-70Y', 
 
      //maxDate: '-10Y', 
 
      changeMonth: true, 
 
      changeYear: true 
 
     }); 
 
    });
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> 
 
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
 
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
 
<input type="text" class="datepickBirthday" name="datepickBirthday">

あなたのjqueryの順序を変更し、ページ上のブートストラップ・datepicker.jsを追加もしてみてください
+0

ありがとう、それは動作します。しかし、私はUiバージョン1.8.24を1.12.0に変更しました。それはバージョンの問題でしたか? @Bharti Sharma – Fawel

+0

私はそうは思わないが、試してみると –

+0

をチェックした。私が1.8.24を使用するとき、それは動作しませんが、1.12.0。 – Fawel

関連する問題