Internet explorer 从Jquery日期选择器获取值

Internet explorer 从Jquery日期选择器获取值,internet-explorer,firefox,angularjs,jquery-ui-datepicker,Internet Explorer,Firefox,Angularjs,Jquery Ui Datepicker,我正在使用Jquery日期选择器,并且得到一些令人困惑的行为。我使用angular JS作为javascript框架,它看起来像这样 <p> <input type= "text" id="datetime1" ng-model= "dt1" ng-change= "reset_results()"> </input> </p> 然而(我知道这通常与web开发中的工作方式相反),这只适用于IE。当我尝试在Firefox上运行此操作

我正在使用Jquery日期选择器,并且得到一些令人困惑的行为。我使用angular JS作为javascript框架,它看起来像这样

<p>
    <input type= "text" id="datetime1" ng-model= "dt1" ng-change= "reset_results()">
    </input>
</p>
然而(我知道这通常与web开发中的工作方式相反),这只适用于IE。当我尝试在Firefox上运行此操作时,datepicker值的值为undefined。也就是说,在IE中,日期等于我想要的。在Firefox中,日期是未定义的

我知道有一项工作是做一些像

var date_val = $scope.dt1;
var date_val = $("#datetime1").datepicker('getDate');
然而,这会产生一种格式,需要我在其他地方更改代码。例如,我有一个用于验证用户输入的函数。这是通过将Angular JS$scope变量传递给helper函数来完成的。我不能简单地做像

$scope.dt1 = $("#datetime1").datepicker('getDate');

因为这种不稳定的格式显示为我的页面视图的一部分,在文本字段中。有人知道让ng模型成为firefox代码的一部分的方法吗?

我对它进行了黑客攻击并使其工作,我只是在进行验证检查之前设置了$scope变量,但我仍然想知道为什么我的scope变量会自动拾取IE中日期选择器的值,但不是FF。在发送到验证检查之前更改了日期的格式。