2017-07-19 73 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

相关问题