Javascript jquery ui datepicker getDate返回对象而不是日期
我可能在这里遗漏了一些简单的东西,但是jQueryUIDatePicker有问题。它似乎只是返回一个泛型对象而不是日期对象,这不是我所期望的。代码如下: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=
<!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);
啊哈,我就知道是那种愚蠢的事。非常感谢。