我想禁用时间选择器

时间:2015-04-21 13:13:26

标签: javascript jquery html asp.net-mvc-4



$(function () {     
    jQuery('#onselectExample').timepicker({
        'minTime': '7:00am',
        'maxTime': '7:00pm',
        //format: 'H:i'
    });
});

<div class="row">
    <div class="large-4 columns left" style="text-align:right;">@Html.Label("Time")</div>
    <div class="large-7 columns left">
        <input id="onselectExample" type="text" class="time"  name="onselectExample" required/>
    </div>
</div>
&#13;
&#13;
&#13;

我的表格中有一个字段是&#34; Time&#34;。这是jQuery时间选择器。我可以每半小时看一次时间,我给出了具体的时间,从早上7点到晚上7点。我已经花了这样的时间,因为它将用于预约,在特定的时间段只有3个客户可以预约。而且,我也想要禁用时间,在今天和前几天也已经过去了。我不想用数据库做这件事。

1 个答案:

答案 0 :(得分:0)

这是使用选择框的mvc方法。在视图模型中创建一个属性,如

public IList<SelectListItem> ScheduleTimes { get; set; }
public string SelectedScheduleTime { get; set; }

和viewmodel构造函数

public ViewModel()
{
    ScheduleTimes = new List<SelectListItem>();
    var dt = new DateTime(1, 1, 1, 7, 0, 0);
    var dtEnd = new DateTime(1, 1, 1, 19, 0, 0);
    while (dt <= dtEnd)
    {
        ScheduleTimes.Add(new SelectListItem { Text = dt.ToString("hh:mm tt"), Value = dt.ToString("hh:mm tt") });
        dt.AddMinutes(30);
    }
}

并为您的观点

@Html.DropDownListFor(m => m.SelectedScheduleTime, Model.ScheduleTimes, new {@class = "form-control"})