我正在使用Jquery datepicker,并且遇到了一些令人困惑的行为。我使用角度JS作为一个JavaScript框架,它看起来像这样。
<p>
<input type= "text" id="datetime1" ng-model= "dt1" ng-change= "reset_results()">
</input>
</p>
在我的javascript文件中,我可以通过执行类似的操作来访问datepicker的值。
var date_val = $scope.dt1;
然而(我知道这通常与web dev中的工作方式相反)这只适用于IE浏览器。当我尝试在Firefox上运行它时,我得到了datepicker值的undefined值。也就是说,在IE中,date_val等于我想要的。在Firefox中,date_val未定义。
我知道有一种解决办法就是......
var date_val = $("#datetime1").datepicker('getDate');
然而,这会产生一种格式,要求我在其他地方更改代码。例如,我有一个用于验证用户输入的函数。这是通过将Angular JS $ scope变量传递给辅助函数来完成的。我不能简单地做一些像......
$scope.dt1 = $("#datetime1").datepicker('getDate');
因为这个不稳定的格式在我的页面上显示为文本字段内的视图的一部分。有没有人知道如何让代码的ng-model部分用于firefox?