【问题标题】:Bootstrap Datepicker Startdate from attributeBootstrap Datepicker 从属性开始日期
【发布时间】:2012-04-21 21:08:27
【问题描述】:

我知道您可以在配置设置中初始化日期选择器时设置 startdate。我还没有找到在 html 输入中添加属性来执行此操作的方法。

我解决这个问题的方式是这样的。

$('.date-picker').each(function () {
    if($(this).attr("startdate") !== undefined) {
        $(this).datepicker({ format: "dd/mm/yyyy", weekStart: 0, autoclose: true, startDate: $(this).attr("startdate") });
    }
    else {
        $(this).datepicker({ format: "dd/mm/yyyy", weekStart: 0, autoclose: true });
    }
});

我在 Razor 中用以下内容写出来

@Html.TextBoxFor(model => model.SomeDate, new { @class = "date-picker", @data_date = "12-02-2012", @startdate = "12-04-2012" })

谁能推荐正确的方法?

这对我有用,现在很酷,它在 2012 年 12 月 4 日之前的任何内容上添加了一个禁用的 css 类。

【问题讨论】:

    标签: jquery asp.net-mvc-3 twitter-bootstrap datepicker


    【解决方案1】:

    你需要使用 .data() 而不是 .attr()

    <input type="text" class="date_picker" data-start-date="2012-01-01">
    

    然后

    $('.date-picker').each(function () {
      var config = { format: "dd/mm/yyyy", weekStart: 0, autoclose: true  };
      if ($(this).data("startDate") != undefined) {
        config.startDate = $(this).data("startDate");
      }
      $(this).datepicker(config);  
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多