javascript - 如何在 ASP.Net MVC 5 应用程序中的 JQueryUI DatePicker 中设置最小和最大日期

标签 javascript jquery jquery-ui asp.net-mvc-5 datepicker

好的,遵循此 Date Picker Tutorial 后我能够创建一个日期选择器。但我想对日期选择器设置一些限制。例如,我只希望日期选择器允许从 2017 年 1 月 5 日到 2017 年 8 月 5 日”。我怎样才能实现这一点。请注意,我不想更改日期选择器的 dateFormat 属性。另外, dateformat 属性工作正常。

以下是我到目前为止所拥有的:

<script type="text/javascript">
    $(function () {
        $(".date-picker").datepicker({
            dateFormat: 'dd-M-yy',
            minDate: '05-Jan-17',
            maxDate: '05-Aug-17'
        });   

    });    
</script>

我选择 minDate 为“05-Jan-17”,因为我认为它的格式应该与我将 dateFormat 设置为 dd-M-yy.

JQuery UI 文档:

enter image description here

经过Documentation of JQUERY DatePicker之后我想我需要做如下的事情。

<script type="text/javascript">
    $(function () {
        $(".date-picker").datepicker({
            dateFormat: 'dd-M-yy',
         });
        $(".date-picker").datepicker("option", "minDate", "05-JAN-17");
    });
</script>

但这也行不通。请帮助我。

模型类

 public class Genre
    {
        public int Id { get; set; }
        [DisplayFormat(DataFormatString = "{0:dd-MMM-yyyy}", ApplyFormatInEditMode = true)]
        public DateTime SongDate { get; set; }
    }

编辑1: 这也行不通。

$(".date-picker").datepicker("option", "minDate", new Date("05-Jan-2017"));

编辑2 以下更改有效

 $(".date-picker").datepicker("option", "minDate", new Date("01-05-2017"));
        $(".date-picker").datepicker("option", "maxDate", new Date("08-05-2017"));

最佳答案

minDatemaxDate 应该是 Date 对象而不是字符串,因此创建一个

根据您的要求,在 minDatemaxDate

new Date(....)

供引用,read this question

关于javascript - 如何在 ASP.Net MVC 5 应用程序中的 JQueryUI DatePicker 中设置最小和最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45268611/

相关文章:

javascript - 正则表达式验证器不允许\w 使用非英文字符

Javascript:++ 运算符如何工作?

javascript - 如何知道给定的 latlng 是否在 geojson 多边形坐标内

javascript - 如何在javascript中模拟@Html.ActionLink的点击?

jQuery UI 自动完成 : add a css class to specific items

jquery - 可靠地覆盖模态 JQuery UI 对话框上方的 div(工具提示)?

javascript - 如何将边距设置为两个相邻元素中的一个元素?

jquery - Rails Jquery 从另一个 js.erb 文件渲染 js.erb 部分

jquery - 如何通过ajax在弹出窗口中显示内容

javascript - 如何删除 jQuery-ui 对话框标题栏?