0

我正在使用 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 的方法?

4

0 回答 0