2017-08-07 75 views
7

我rewrited我的問題禁用日期。在這個日期選擇器上,我想使用javascript禁用日期。以下是我有:yii2日期選擇器使用JavaScript

<?= DatePicker::widget([ 
    'name' => 'mydate', 
      'language' => 'fr', 
      'clientOptions' => [ 
       'autoclose' => true, 
       'format' => 'dd-M-yyyy' 
      ] 
    ]);?> 

隨着JS:

$(function(){ 
    $("#w0").datepicker("setDatesDisabled", ['25-08-2017']); 
}); 

我試圖日期的格式更改爲2017/08/2508/25/2017但在任何情況下不顯示任何記錄中。

我還試圖用kvDatepicker()代替datepicker()但是這給了我

Uncaught TypeError: $(...).kvDatepicker is not a function

對什麼是錯在這裏的任何線索?謝謝。

+0

你需要讓我們知道日期選擇器插件,你正在使用 – csminb

+0

您使用變量'unavailable'在定義之前 - 在'function unavailable(date){...}'之後移動'$(function(){...})'並將其重命名爲'unavailable()'。實際上整個第二部分需要重寫 - 你搞亂變量和函數名... – lubosdz

+0

我結束了使用'disabledDates',我沒有看到過。所以我不需要再打電話給我的功能了。你能檢查我的更新嗎? @csminb我在GitHub上使用JQuery中的datepicker,你需要更多的信息嗎? – MHogge

回答

6

您的日期格式不正確。如應當規定:

$("#w0").datepicker("setDatesDisabled", ['08/25/2017']); 

當然確保w0對於input元素正確的ID ......它也可能是您的選擇不匹配input

我的demo頁上驗證,在瀏覽器的控制檯中輸入這個正確禁用8月28日:

$('#sandbox-container input').datepicker("setDatesDisabled", ['08/28/2017']);