2017-07-19 104 views
1

我們使用內嵌日期選擇器,並且我需要將false的默認屬性值更改爲truetodayHighlight)。問題在於我們使用的是內聯日期選擇器,所以當我們從jQuery初始化時我無法設置它。無法在內嵌日期選擇器上設置選項

這裏是視圖:

<div class="col-sm-3"> 
    <div class="form-group"> 
     <label>Required By</label> 
     <div class="input-group date" data-provide="datepicker"> 
      @Html.TextBoxFor(z => z.RequiredDate, "{0:yyyy-MM-dd}", 
       new 
       { 
        @class = "form-control datepicker" 
       }) 
      <span class="input-group-addon"> <span class="glyphicon glyphicon-calendar"></span></span> 
     </div> 
    </div> 
</div> 

我曾嘗試在$(document).ready()這種方法,但它沒有工作:

$('.datepicker').datepicker("option", "todayHighlight", true); 

有沒有人有任何想法?

+0

來自控制檯的任何錯誤或警報? – Twisty

+0

另外,你在哪裏定義了原始的'.datepicker()' – Twisty

+0

另外,對於這個特別的這個視圖,我們使用data-provide datepicker屬性。這不會在javascript中調用。它在沒有需要的情況下進行內聯。這是問題。 – Casey

回答

1

如果您尚未定義DatePicker對象,則調整option將失敗。

你可以嘗試:

$('.datepicker').datepicker().datepicker("option", "todayHighlight", true); 

你也可以做到這一點,像這樣:

$('.datepicker').datepicker({ 
    todayHighlight: true 
}); 

如果你看到的仍然是問題,需要調查任何任何警報或錯誤由控制檯中的瀏覽器生成。

+0

謝謝我會試試這個,並更新問題。 – Casey

+0

我已經嘗試過你之前提到過的東西。我再次投入了一次,仍然沒有結束。我確實注意到,一旦我觸發更改事件,只需輸入一個鍵,然後選擇當前日期。然後,當我把它變空時,它不再選擇任何東西。我不想'選擇'當前的日期,而只是一種'灰色或者以暗淡的顏色突出顯示'。這樣,最終用戶可以自動查看當前日期,無論他們點擊或選擇什麼。似乎無法讓它工作。謝謝你的建議。 – Casey

+0

@Casey這不是'datepicker()'的一個特性。你的描述有點不清楚,但我認爲用CSS你可以做一些類似於「今天」的事情而不選擇它。 – Twisty

相關問題