2016-07-15 11 views
0

これは私の日付ピッカーのHTMLコード、異なる入力フィールドで日付の値を取得する方法は?

<div class='input-group date' id='datetimepicker1'> 
    <input type='text' class="form-control" ng-model="startdate" /> 
    <span class="input-group-addon"> 
     <span class="glyphicon glyphicon-calendar"></span> 
    </span> 
</div> 

<script type="text/javascript"> 
    $(function() { 
     $('#datetimepicker1').datetimepicker({ 
      format: "MMMM DD", 
      viewMode: "months" 
     }); 
    }); 
</script> 

以下は他の入力は、私が入力の上から日付を取得することを提起しているです。私は助けてくださいng-modelが、ここで日付を追加しない

<input style="color: #000" type="text" ng-model="startdate"> 

を使用していました。ここ

は、あなたがより良いangular bootstrapを見てplunker http://plnkr.co/edit/qZvX9LenJEHthQd4ya2S?p=preview

+0

これはアプリのどのタイプですか?後ろにコントローラがありますか?あなたはそのモデルプロパティをログに記録して、値がそれに入るかどうかを確認しようとしましたか? –

+0

私はそのconsole.logが他のフィールドデータを表示していないことを試しました –

+0

多分、ログがヒットしているかどうかを確認するためにいくつかのテキストを記録してください。コントローラーはありますか?あなたはどんなアーキテクチャに従っていますか?可能であれば、より多くのコードを投稿することができます –

答えて

0

です。

AngularJs用の日付選択ツールがあります。

+0

はうまく動作しません –

+0

jsfiddleデモケースを提供できますか?私はデバッグに役立つように –

0

あなたに役立つスニペットを実行してください。

angular.module('ui.bootstrap.demo', ['ngAnimate', 'ui.bootstrap']); 
 
angular.module('ui.bootstrap.demo').controller('DatepickerPopupDemoCtrl', function ($scope) { 
 
    $scope.today = function() { 
 
    $scope.dt = new Date(); 
 
    }; 
 
    $scope.today(); 
 

 
    $scope.clear = function() { 
 
    $scope.dt = null; 
 
    }; 
 

 
    $scope.inlineOptions = { 
 
    customClass: getDayClass, 
 
    minDate: new Date(), 
 
    showWeeks: true 
 
    }; 
 

 
    $scope.dateOptions = { 
 
    dateDisabled: disabled, 
 
    formatYear: 'yy', 
 
    maxDate: new Date(2020, 5, 22), 
 
    minDate: new Date(), 
 
    startingDay: 1 
 
    }; 
 

 
    // Disable weekend selection 
 
    function disabled(data) { 
 
    var date = data.date, 
 
     mode = data.mode; 
 
    return mode === 'day' && (date.getDay() === 0 || date.getDay() === 6); 
 
    } 
 

 
    $scope.toggleMin = function() { 
 
    $scope.inlineOptions.minDate = $scope.inlineOptions.minDate ? null : new Date(); 
 
    $scope.dateOptions.minDate = $scope.inlineOptions.minDate; 
 
    }; 
 

 
    $scope.toggleMin(); 
 

 
    $scope.open1 = function() { 
 
    $scope.popup1.opened = true; 
 
    }; 
 

 
    $scope.open2 = function() { 
 
    $scope.popup2.opened = true; 
 
    }; 
 

 
    $scope.setDate = function(year, month, day) { 
 
    $scope.dt = new Date(year, month, day); 
 
    }; 
 

 
    $scope.formats = ['dd-MMMM-yyyy', 'yyyy/MM/dd', 'dd.MM.yyyy', 'shortDate']; 
 
    $scope.format = $scope.formats[0]; 
 
    $scope.altInputFormats = ['M!/d!/yyyy']; 
 

 
    $scope.popup1 = { 
 
    opened: false 
 
    }; 
 

 
    $scope.popup2 = { 
 
    opened: false 
 
    }; 
 

 
    var tomorrow = new Date(); 
 
    tomorrow.setDate(tomorrow.getDate() + 1); 
 
    var afterTomorrow = new Date(); 
 
    afterTomorrow.setDate(tomorrow.getDate() + 1); 
 
    $scope.events = [ 
 
    { 
 
     date: tomorrow, 
 
     status: 'full' 
 
    }, 
 
    { 
 
     date: afterTomorrow, 
 
     status: 'partially' 
 
    } 
 
    ]; 
 

 
    function getDayClass(data) { 
 
    var date = data.date, 
 
     mode = data.mode; 
 
    if (mode === 'day') { 
 
     var dayToCheck = new Date(date).setHours(0,0,0,0); 
 

 
     for (var i = 0; i < $scope.events.length; i++) { 
 
     var currentDay = new Date($scope.events[i].date).setHours(0,0,0,0); 
 

 
     if (dayToCheck === currentDay) { 
 
      return $scope.events[i].status; 
 
     } 
 
     } 
 
    } 
 

 
    return ''; 
 
    } 
 
});
.full button span { 
 
    background-color: limegreen; 
 
    border-radius: 32px; 
 
    color: black; 
 
    } 
 
    .partially button span { 
 
    background-color: orange; 
 
    border-radius: 32px; 
 
    color: black; 
 
    }
<head> 
 
     <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.js"></script> 
 
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-animate.js"></script> 
 
    <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-1.3.3.js"></script> 
 
    <script src="example.js"></script> 
 
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"> 
 
    </head> 
 
    <body ng-app="ui.bootstrap.demo"> 
 
<div ng-controller="DatepickerPopupDemoCtrl"> 
 
    <pre>Selected date is: <em>{{dt | date:'fullDate' }}</em></pre> 
 

 
    <h4>Popup</h4> 
 
    <div class="row"> 
 
     <div class="col-md-6"> 
 
     <p class="input-group"> 
 
      <input type="text" class="form-control" uib-datepicker-popup="{{format}}" ng-model="dt" is-open="popup1.opened" datepicker-options="dateOptions" ng-required="true" close-text="Close" alt-input-formats="altInputFormats" /> 
 
      <span class="input-group-btn"> 
 
      <button type="button" class="btn btn-default" ng-click="open1()"><i class="glyphicon glyphicon-calendar"></i></button> 
 
      </span> 
 
     </p> 
 
     </div> 
 

 
     <div class="col-md-6"> 
 
     <p class="input-group"> 
 
      <input type="text" class="form-control" uib-datepicker-popup ng-model="dt" is-open="popup2.opened" datepicker-options="dateOptions" ng-required="true" close-text="Close" /> 
 
      <span class="input-group-btn"> 
 
      <button type="button" class="btn btn-default" ng-click="open2()"><i class="glyphicon glyphicon-calendar"></i></button> 
 
      </span> 
 
     </p> 
 
     </div> 
 
    </div> 
 
    <div class="row"> 
 
     <div class="col-md-6"> 
 
     <label>Format: <span class="muted-text">(manual alternate <em>{{altInputFormats[0]}}</em>)</span></label> <select class="form-control" ng-model="format" ng-options="f for f in formats"><option></option></select> 
 
     </div> 
 
    </div> 
 

 
    <hr /> 
 
    <button type="button" class="btn btn-sm btn-info" ng-click="today()">Today</button> 
 
    <button type="button" class="btn btn-sm btn-default" ng-click="setDate(2009, 7, 24)">2009-08-24</button> 
 
    <button type="button" class="btn btn-sm btn-danger" ng-click="clear()">Clear</button> 
 
    <button type="button" class="btn btn-sm btn-default" ng-click="toggleMin()" uib-tooltip="After today restriction">Min date</button> 
 
</div> 
 
    </body>

関連する問題