Datepicker minDate 和 maxDate 在 Internet Explorer 中不起作用

Posted

技术标签:

【中文标题】Datepicker minDate 和 maxDate 在 Internet Explorer 中不起作用【英文标题】:Datepicker minDate and maxDate doesn't work in Internet Explorer 【发布时间】:2014-06-26 05:31:22 【问题描述】:

我有一个可以在 Firefox 中正常工作的日期选择器,但在 Internet Explorer (10) minDate、maxDate 和 beforeShowday 中不起作用。有人遇到过同样的问题吗?你的解决方案是什么?

myJS.js

$(document).ready(function () 
    $("#datepicker").datepicker(
        monthNames: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"],
        dayNamesMin: ["Sön", "Mån", "Tis", "Ons", "Tors", "Fre", "Lör"],
        dateFormat: "yy-mm-dd",
        firstDay: 1,
        selectWeek: true,
        beforeShowDay: $.datepicker.noWeekends,          
        maxDate: "+30D",
        minDate: 0,
        closeOnSelect: false            
    );    
);

asp.net

<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/themes/base/jquery-ui.css" />

<asp:TextBox ID="datepicker" runat="server" CssClass="textbox" ReadOnly="False" AutoPostBack="True" Width="200px" OnTextChanged="datepicker_TextChanged" Height="22px"></asp:TextBox>

【问题讨论】:

【参考方案1】:

您不应使用文本来设置最大或最小日期。每个浏览器对它们的解释都不同。

尝试做:

var date= new Date(); date.setDate(date.getDate()+30);

minDate:日期 , 最大日期:-1

【讨论】:

【参考方案2】:
 $(document).ready(function () 
    $("#datepicker").datepicker(
        monthNames: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"],
        dayNamesMin: ["Sön", "Mån", "Tis", "Ons", "Tors", "Fre", "Lör"],
        dateFormat: "yy-mm-dd",
        firstDay: 1,
        selectWeek: true,
        beforeShowDay: $.datepicker.noWeekends,          
        maxDate: "+30D",
        yearStart:1900,
        closeOnSelect: false            
    );    
);             

【讨论】:

以上是关于Datepicker minDate 和 maxDate 在 Internet Explorer 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在javascript中为datepicker设置maxDate和minDate,不起作用

minDate:0,不在datepicker中工作

无法在 Angular js datepicker 中设置 minDate 和 MaxDate

在 DatePicker 上设置 MinDate 会将 CalendarView 移动到 1964

Datepicker minDate 和 maxDate 在 Internet Explorer 中不起作用

如何将 MaxDate 和 MinDate 设置为从 ios 上的 web 服务返回的 DatePicker