Javascript 如何在一个变量中组合Datepicker和Timepicker中的值

Javascript 如何在一个变量中组合Datepicker和Timepicker中的值,javascript,angularjs,datetime,datepicker,angularjs-ui-utils,Javascript,Angularjs,Datetime,Datepicker,Angularjs Ui Utils,我有angular应用程序U,当用户选择date$Scope.dt并设置time$Scope.mytime时,我有Datepicker和Timepicker,使用angular ui,我尝试将其合并到一个$Scope.SelectedDateTime中,我得到NaN。我不知道怎么修理它 更新 当用户选择日期时,$scope.dt值将为“确定”,当用户选择日期时,它将为“2015年3月5日星期四00:00:00 GMT-0500东部标准时间”和$scope.mytime值“2015年3月5日星期四

我有angular应用程序U,当用户选择date$Scope.dt并设置time$Scope.mytime时,我有Datepicker和Timepicker,使用angular ui,我尝试将其合并到一个$Scope.SelectedDateTime中,我得到NaN。我不知道怎么修理它

更新 当用户选择日期时,$scope.dt值将为“确定”,当用户选择日期时,它将为“2015年3月5日星期四00:00:00 GMT-0500东部标准时间”和$scope.mytime值“2015年3月5日星期四23:30:00 GMT-0500东部标准时间”如何将它们组合在一个变量中 html


不能将日期对象当作数字来连接或尝试添加它们

你基本上想做的是

new Date() +" "+ new Date()
将该行粘贴到浏览器控制台中,您将看到如下内容:

"Thu Mar 05 2015 21:54:37 GMT-0500 (Eastern Standard Time) Thu Mar 05 2015 21:54:37 GMT-0500 (Eastern Standard Time)"
您需要将它们作为日期对象处理,并使用适当的日期原型方法来操作它们

您需要的一些方法是:

Date.prototype.getHours()
Date.prototype.setHours()
上面假设您正在尝试实际创建一个新的日期时间。如果没有,你的预期结果是什么还不清楚


引用:

不能将日期对象当作数字来连接或尝试添加它们

你基本上想做的是

new Date() +" "+ new Date()
将该行粘贴到浏览器控制台中,您将看到如下内容:

"Thu Mar 05 2015 21:54:37 GMT-0500 (Eastern Standard Time) Thu Mar 05 2015 21:54:37 GMT-0500 (Eastern Standard Time)"
您需要将它们作为日期对象处理,并使用适当的日期原型方法来操作它们

您需要的一些方法是:

Date.prototype.getHours()
Date.prototype.setHours()
上面假设您正在尝试实际创建一个新的日期时间。如果没有,你的预期结果是什么还不清楚


参考资料:

我使用相同的ng模型为日期选择器和时间选择器解决了这个问题

<input type="text" ng-model="myDateModel" datepicker-options="dateOptions" ... />

<uib-timepicker ng-model="myDateModel"...></uib-timepicker>

我希望它也能帮助你!祝你好运

我使用相同的ng模型解决了这个问题,用于Datepicker和Timepicker

<input type="text" ng-model="myDateModel" datepicker-options="dateOptions" ... />

<uib-timepicker ng-model="myDateModel"...></uib-timepicker>


我希望它也能帮助你!祝你好运

你能分享一下修改过的代码吗。根据您的代码,您正在尝试添加两个日期,如果可能的话,可以设置一个JSFIDLE。NaN的原因可能是其中一个运算符未定义,其他运算符未定义。我尝试使用plunker和JSFIDLE。它们不工作。酷,共享这些URL。我的意思是它不是呈现代码。请分享更改后的代码。根据您的代码,您正在尝试添加两个日期,如果可能的话,可以设置一个JSFIDLE。NaN的原因可能是其中一个运算符未定义,其他运算符未定义。我尝试使用plunker和JSFIDLE。它们不工作。酷,共享这些URL。我想说的是,它不是呈现代码,我想做的是将两个变量日期和时间合并到一个变量中,我意识到了这一点,但它应该是什么呢?我想你想要时间调整日期不?一个变量可以是类型字符串、日期对象、时间戳等。是的,因为当用户从datepicker中选择日期时,时间部分将为“00:00:00”,用户将在timepicker上设置时间,只是希望获得部分由用户设置并组合在一个变量中OK,所以我已经为您提供了正确所需的信息。你也可以找到很多关于操作日期的教程。我想做的是将两个变量日期和时间合并到一个变量中。我知道,但是它应该是什么呢?我想你想要时间调整日期不?一个变量可以是类型字符串、日期对象、时间戳等。是的,因为当用户从datepicker中选择日期时,时间部分将为“00:00:00”,用户将在timepicker上设置时间,只是希望获得部分由用户设置并组合在一个变量中OK,所以我已经为您提供了正确所需的信息。此外,您也可以轻松找到大量有关操作datesPerfect的教程:非常简单: