【问题标题】:jQuery datepicker setting date not working in IE8jQuery datepicker 设置日期在 IE8 中不起作用
【发布时间】:2011-04-25 22:39:13
【问题描述】:

开发者工具没有显示错误信息。在 Chrome、Firefox 和 Safari 上运行良好。

$("#datepicker").datepicker();
console.log($("#datepicker").datepicker("isDisabled")); // prints false
$("#datepicker").datepicker("setDate", new Date());
console.log("here"); // doesn't print at all

【问题讨论】:

  • HTML 是什么样的? jQuery UI 日期选择器绝对可以在 IE8 中使用。
  • 我刚刚编辑了问题,现在简单多了。要回答你的问题,我只有<input id="datepicker" type="hidden"/>。此外,一些设置显然正在发生,因为我可以看到 datepicker 添加的 DOM。

标签: javascript jquery jquery-ui datepicker uidatepicker


【解决方案1】:

我没有意识到 IE8 甚至支持控制台对象。从I can see 看来,您似乎需要打开开发人员工具 (F12) 才能使其工作。否则,控制台可能会导致 JavaScript 错误,这会杀死您的日期选择器逻辑。并确保您是not using Firebug Lite in IE.

【讨论】:

  • -1 第二行打印到控制台(根据对源的评论),所以我猜IE8确实支持它。
【解决方案2】:
var queryDate = '2009-11-06',
dateParts = queryDate.match(/(\d+)/g);
realDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2]);
$('#datepicker').datepicker({ dateFormat: 'yy/mm/dd' }); // format to show
$('#datepicker').datepicker('setDate', realDate);

这段代码会帮助你..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多