我正在使用 Jquery 日期选择器,并且出现了一些令人困惑的行为。我正在使用 Angular 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 开发中的工作方式相反)这仅在 IE 中有效。当我尝试在 Firefox 上运行它时,我得到一个未定义的 datepicker 值。也就是说,在 IE 中, date_val 等于我想要的。在 Firefox 中,date_val 是未定义的。
我知道一种解决方法是做类似的事情......
var date_val = $("#datetime1").datepicker('getDate');
但是,这会产生一种格式,需要我在其他地方更改代码。例如,我有一个用于验证用户输入的函数。这是通过将 Angular JS $scope 变量传递给辅助函数来完成的。我不能简单地做类似...
$scope.dt1 = $("#datetime1").datepicker('getDate');
因为那时这种不稳定的格式显示为我页面上视图的一部分,在文本字段内。有谁知道使代码的 ng-model 部分适用于 Firefox 的方法?