更改下拉列表中 Datepicker 的属性更改不起作用

Posted

技术标签:

【中文标题】更改下拉列表中 Datepicker 的属性更改不起作用【英文标题】:Changing properties of Datepicker on Dropdown list change not working 【发布时间】:2018-03-14 04:45:15 【问题描述】:

我有一个dropdown list 和一个与datepicker 类绑定的input textbox

在 document.ready 上,我已经使用以下属性初始化了日期选择器:

$(document).ready(function () 
  $("#<%=txtCheckDate.ClientID%>").datepicker(
    autoclose: true,
    format: 'mm/dd/yyyy'
  );
);

现在,当在下拉列表中选择特定值时,我需要禁用未来日期。当我首先尝试在 document.ready 中禁用它时它可以工作,但在运行时,它不会更新。我尝试了销毁/刷新功能,但没有任何反应。

$("#<%=ddlPaymentType.ClientID%>").on('change', function () 
  var selected = $(this).val();
  $("#<%=txtCheckDate.ClientID%>").datepicker('destroy');
  if (selected == "3" || selected == "4") 
    $("#<%=txtCheckDate.ClientID%>").datepicker(
      autoclose: true,
      format: 'mm/dd/yyyy',
      endDate: 'now'
    );
   else 
    $("#<%=txtCheckDate.ClientID%>").datepicker(
      autoclose: true,
      format: 'mm/dd/yyyy'
    );
  
  $("#<%=txtCheckDate.ClientID%>").datepicker('refresh');
);

【问题讨论】:

【参考方案1】:

试试这个:

$("#<%=txtCheckDate.ClientID%>").datepicker("option", 
      autoclose: true,
      format: 'mm/dd/yyyy'
    );

【讨论】:

新版本应该禁用未来日期,所以它应该有一个属性“endDate: 'now'” 我只是想让你试试这个语法:) 不,它什么也没做

以上是关于更改下拉列表中 Datepicker 的属性更改不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何更改下拉列表所需的消息[重复]

有没有办法更改 Microsoft Access 中下拉列表的组合框按钮的颜色

如何根据数据属性对div进行排序,并更改下拉列表

当 Ajax 调用中的下拉列表更改时 ListboxFor 不绑定

C#下拉列表不触发索引更改

如何更改 asp 下拉列表中所有项目的字体系列?