javascript - 日期选择器范围工作错误

标签 javascript jquery kendo-ui

重现步骤:

  1. 在页脚中选择“迄今为止”当天(例如,2013 年 4 月 21 日,星期日)
  2. 禁用时打开“自日期”当前链接

我需要在“起始日期”中选择当天,但我没有这样做。有可能还是这是错误?

我需要能够从页脚上的链接选择当前日期。

开始日期控制的示例更改

 dateControlStart.bind('change', function (e) {
                var startDate = dateControlStart.value();

                if (startDate) {
                    startDate = new Date(startDate);
                    startDate.setDate(startDate.getDate());
                    dateControlEnd.min(startDate);
                }
                else
                {
                    dateControlEnd.min(new Date(1753, 1, 1));
                }
            });

http://jsfiddle.net/dude_jsfiddle/X2ZkQ/

最佳答案

不是错误,JavaScript 日期对象默认需要 00:00 小时,因此当您设置日历的最大日期时,它会设置日期 2013 年 4 月 22 日 00:00 (对于 PST 当前日期为 4 月 22 日),因此将其设置为日历中的最大日期,它允许您仅选择 2013 年 4 月 21 日 23:59:59,这会禁用当前日期。

尝试设置最大日期:

   if (endDate) {
       endDate = new Date(endDate);
       endDate.setDate(endDate.getDate());
       endDate.setHours(23);
       dateControlStart.max(endDate);
   }

Here is working Demo

关于javascript - 日期选择器范围工作错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16140181/

相关文章:

kendo-ui - 如何卡住 Kendo MVC Grid 中的列标题?

javascript - 剑道 ui : Uncaught TypeError: Cannot read property 'toLowerCase' of undefined

javascript - Kendo UI 网格单元中的工具栏菜单,从哪一行单击了菜单?

javascript - 对从数据库检索的数据进行分页后,模式窗口将不会打开

javascript - 响应式导航未按预期显示

javascript - 如何使用 jquery DOM 选择器显示 JSON 数据?

javascript - 追加时,对新创建的 div 进行计数,并在追加新 div 时销毁该 div

jquery - html+css+jquery : Toggle Show More/Less Text

javascript - 单击按钮 true 或 false - JavaScript

javascript - Chrome 右键对话框吞没鼠标事件