我可能在这里遗漏了一些简单的东西,但我在使用 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/