javascript - Angular 时间选择器没有收到错误?

标签 javascript jquery angularjs

我在预订后使用时间选择器进行预订,我已将其存储在数据库中。在编辑预订时,我不时通过输入字段,但收到错误

Error: [ngModel:datefmt] Expected `01:00:00 pm` to be a date
http://errors.angularjs.org/1.3.13/ngModel/datefmt?p0=01%3A00%3A00%20pm
    at REGEX_STRING_REGEXP (angular.js:63)
    at Array.<anonymous> (angular.js:19807)
    at Object.ngModelWatch (angular.js:23289)
    at Scope.promises.$get.Scope.$digest (angular.js:14235)
    at Scope.promises.$get.Scope.$apply (angular.js:14506)
    at done (angular.js:9659)
    at completeRequest (angular.js:9849)
    at XMLHttpRequest.requestLoaded (angular.js:9790).i have enclosed my code

.controller('EditCtrl', [
        '$scope', '$http', '$location', '$window', '$filter', '$ionicPopup', '$ionicLoading', '$timeout',
        function($scope, $http, $location, $window, $filter, $ionicPopup, $ionicLoading, $timeout) {
  $http.get('**').success(function(data, dealers, response) {
   // $scope.booktime = data.Scheduled_Time;
    //console.log($scope.booktime);
    $scope.booktime="01:00:00 pm";
})
  
}
    ]);
  <div ng-controller="EditCtrl">
    <div class="col">
            <label class="item item-input item-stacked-label">
            <span class="input-label" >Time</span>
            <input type="time" ng-model="booktime"  name="booktime" min="09:00:00" max="21:00:00"required="">
            </label>
            <div class="form-error" ng-messages="projectForm.booktime.$error">
               <div class="form-error" ng-message="required">* Mandatory</div>
              
               <div class="form-error" ng-message="max">Booking times: 9am - 9 pm</div>
            </div>
         </div>
  </div>

最佳答案

您必须以$scope.booktime = new Date(dateString)的形式使用。用于日期/时间输入的ng-model需要是有效的日期对象,因此需要转换为有效的日期对象

dt = new Date();
var time = dt.setHours(1) + ":" + dt.setMinutes(10) + ":" + dt.setSeconds(00);
var date= dt.getFullYear() + "/" + dt.getMonth() + "/" +dt.getDay() + " ";

$scope.booktime =new Date(date+ time;)

关于javascript - Angular 时间选择器没有收到错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32570395/

相关文章:

javascript - PHP、AJAX 和 Mysql

javascript - 使用 JavaScript/onorientationchange 在 iPhone 上重置 Safari 的比例/宽度/缩放

javascript - 在 jquery 中获取对象名称?

javascript - 使用 Chrome 的 datetime-local 自动填充 Date() UTC

jquery - 是否可以将 jQuery 中的悬停元素应用于具有显示和隐藏功能的两个 div?

javascript - 在 Angularjs $watch 中使用 Closure

angularjs - Angular UI Bootstrap Datepicker - 将自定义功能添加到模板

javascript - 单击图像时如何在图像上显示刻度线和叠加层,但是当我单击其他图像时它应该隐藏并在新图像上显示相同的图像?

javascript - 如何对多个 html 表单使用 javascript 函数

angularjs - 在我点击一堆之后,AngularStrap TypeAhead 就可以工作了