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 の値が undefined になります。つまり、IE では、date_val は私が望むものと同じです。Firefox では、date_val は未定義です。

私は1つの回避策が次のようなことをしていることを知っています...

var date_val = $("#datetime1").datepicker('getDate');

ただし、これにより、他の場所でコードを変更する必要があるフォーマットが生成されます。たとえば、ユーザーからの入力を検証するために使用される関数があります。これは、Angular JS の $scope 変数をヘルパー関数に渡すことによって行われます。私は単純に次のようなことはできません...

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

この不安定な形式は、テキスト フィールド内の私のページのビューの一部として表示されるためです。コードの ng-model 部分を Firefox で動作させる方法を知っている人はいますか?

4

0 に答える 0