javascript - jquery ui datepicker getDate 返回对象而不是日期

标签 javascript jquery-ui datepicker jquery-ui-datepicker

我可能在这里遗漏了一些简单的东西,但我在使用 jquery ui datepicker 时遇到了问题。看起来它只是返回一个通用对象而不是日期对象,这不是我所期望的。这是代码:

<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">

  <link type="text/css" href="jquery_ui/css/custom-theme/jquery-ui-1.8.14.custom.css" rel="stylesheet" />    
  <script type="text/javascript" src="jquery_ui/js/jquery-1.6.2.min.js"></script>
  <script type="text/javascript" src="jquery_ui/js/jquery-ui-1.8.16.custom.min.js"></script>
  <script type="text/javascript">

    Date.prototype.addHours= function(h){
        this.setHours(this.getHours()+h);
        return this;
    }

    $(function() {

        $( "#startdatetime" ).datepicker( 
            {
                onSelect: function(dateText, inst) {
                    sd = $( "startdatetime" ).datepicker( 'getDate' );
                    sd.addHours(10);
                }
            }); 

    });
  </script>
</head>

<body >
    <input id="startdatetime" type="text">
</body>
</html>

我得到的异常是“sd.addHours不是一个函数”,并且使用firebug看起来getDate给了我错误的对象(不是日期)。

我对 javascript 或 jquery 不太熟悉,有人知道为什么会发生这种情况吗?

最佳答案

您在内部 jquery 表达式中缺少井号。在任何情况下,您实际上都不需要再次定位该对象,因为实例会作为 inst 传递到函数中。

关于javascript - jquery ui datepicker getDate 返回对象而不是日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7719763/

相关文章:

javascript - 帮助使用正则表达式

javascript - 如何不允许可排序 jquery 列表的部分移动?

ios - UILabel 到 UILabel

javascript - 在EJS中用html标签显示可变内容

javascript - 如何在 vue-router 中设置 afterEach 处理程序

javascript - Node.js/Sails.js 应用程序中的范围和/或上下文

javascript - 动态 JavaScript 日期选择器

javascript - jquery 将可排序列表(用户排序)导出到 csv?

javascript - JQuery UI Draggable 设置与元素不同的 hitbox 或设置多个元素

javascript - 使用 jQuery 将无限文本输入 DatePickers 添加到 DOM 加载后添加的字段?