【问题标题】:jquery date picker disabling fieldjquery日期选择器禁用字段
【发布时间】:2011-08-31 20:07:45
【问题描述】:

由于某种原因,jquery 日期选择器正在禁用我的日期字段。

在 JSfiddle 上:http://jsfiddle.net/VFEMA/

再现:选择一天。

然后选择同一日期集的月份。

您会看到这一天由于某种原因被完全禁用。它应该只禁用与该月无关的选项(例如:2 月的 29,30 和 31)。

任何想法为什么?

我确信这在某个阶段有效... 提前致谢!

【问题讨论】:

  • 当 Datepicker 的全部目的是消除此类事情时,为什么要使用下拉菜单来选择月/日/年?只需使用文本字段。 -- jsfiddle.net/VFEMA/3
  • 基本上,因为我正在与来自世界各地的客户打交道 - 我希望它一目了然,即使是一眼,什么是正确的日子,而不必计算 dd/毫米或毫米/日。
  • 然后使用“dateFormat”选项使其更清晰:jsfiddle.net/VFEMA/8

标签: jquery date datepicker


【解决方案1】:

在你的函数中

function checkLinkedDays2() {}

更新线路

$('#x_StartDateD option').attr('disabled', '');

$('#x_StartDateD option').removeProp('disabled');

顺便说一句:如果您要创建自己的解决方案,为什么要使用 datepicker 插件?

【讨论】:

  • 感谢 Thorsten - 效果很好。唯一的问题是它似乎减少了额外的一天。 EG:对于二月,它只会给你 27 天,或闰年 28 天。以及我使用插件的原因 - 只是为了让人们更容易 - 有些人可能想要使用下拉菜单,有些人会想要插件。我在某个地方找到了这个解决方案,它似乎将它们全部连接起来。
  • 对于那额外的一天,只需将下一行更新为 $('#x_StartDateD option:gt(' + (daysInMonth) + ')').attr('disabled', 'disabled');
猜你喜欢
  • 1970-01-01
  • 2013-12-14
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2018-05-28
  • 1970-01-01
相关资源
最近更新 更多