Imは現在Ionic v1(したがってAngularJS)を使用しているアプリで作業しています。単純なボタンをクリックすると、ネイティブの日付ピッカーが開きます。私は<input type="date">
がAndroidまたはIOSのネイティブのdatepickerをトリガーすることを知っています。だから、私がしようとしているのは、隠されている入力フィールドと、クリックをトリガーする関数を呼び出すボタンです。日付入力時にIonicのクリックをトリガーする
しかし、のようなもの:
が使用して(私は入力が集中作ることが判明動作するようには思え、または少なくとも文句を言わないの焦点とも日付ピッカーをトリガーいけないangular.element(document.querySelector(elementClassName)).triggerHandler('click');
それとも
angular.element('#elementIdName').triggerHandler('click');
<md-input-container>
<label>Date</label>
<input type="date" id="invoice-date" ng-model="invoice.datum" ng-blur="changeDateDialog()" show-focus="changeDate">
</md-input-container>
<md-button class="md-raised _58 _align-right" ng-click="changeDateDialog()">
{{ invoice.datum | date }}
</md-button>
と機能:
$scope.changeDateDialog = function() {
if($scope.changeDate === false) {
$scope.changeDate = true;
} else {
$scope.changeDate = false;
}`
私はかなりしばらくの間、周りを見てきましたが、何も今のところ動いていないようにみえます。誰でも私にネイティブの日付ピッカーとそれを引き起こす方法について何か教えてもらえますか?すべてのアドバイスは大歓迎です。
を追加した場合。フォーカスはディレクティブを使用するときに機能しますが、モバイルでネイティブの日付ピッカーをトリガーしません。 IonicはAngularJsで動作するので、JQueryはオプションではありません。とにかくありがとう – Rennie