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

Javascript jquery ui datepicker getDate返回对象而不是日期,javascript,jquery-ui,datepicker,jquery-ui-datepicker,Javascript,Jquery Ui,Datepicker,Jquery Ui Datepicker,我可能在这里遗漏了一些简单的东西,但是jQueryUIDatePicker有问题。它似乎只是返回一个泛型对象而不是日期对象,这不是我所期望的。代码如下: <!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=

我可能在这里遗漏了一些简单的东西,但是jQueryUIDatePicker有问题。它似乎只是返回一个泛型对象而不是日期对象,这不是我所期望的。代码如下:

<!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>

Date.prototype.addHours=函数(h){
this.setHours(this.getHours()+h);
归还这个;
}
$(函数(){
$(“#startdatetime”)。日期选择器(
{
onSelect:函数(日期文本,inst){
sd=$(“startdatetime”).datepicker('getDate');
标准差加时数(10);
}
}); 
});
我得到的例外是“sd.addHours不是一个函数”,使用firebug看起来getDate给了我错误的对象(不是日期)


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

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

addHour原生JavaScript日期类中有一个方法(请参阅)

您可以执行以下代码:

Date.prototype.addHours = function(amount) {
return new Date(this.getTime() + (amount * 60 * 60 * 1000));
}

$("#datepicker").datepicker("getDate").addHours(10);

啊哈,我就知道是那种愚蠢的事。非常感谢。