Javascript 输入[类型=时间]应为日期

Javascript 输入[类型=时间]应为日期,javascript,html,angularjs,Javascript,Html,Angularjs,我有这样一个输入: <input type="time" ng-model="reunion.startHour" name="time" placeholder="HH:mm:ss" min="08:00:00" max="20:00:00" class="form-control" id="time" required /> 但是我得到了无效的日期 感谢您的帮助。很遗憾,JS不支持只有时间的日期HH:mm不是有

我有这样一个输入:

 <input type="time" ng-model="reunion.startHour" name="time"
        placeholder="HH:mm:ss"
        min="08:00:00" max="20:00:00" 
        class="form-control"
        id="time" required />
但是我得到了无效的日期


感谢您的帮助。很遗憾,JS不支持只有时间的日期<代码>HH:mm不是有效的日期格式:

您可以手动处理,也可以为不关心的日期部分使用假日期


(我试图为您找到一个好的时间对象解决方案,但我看不到太多。希望其他人有一个更平滑的解决方案。)

很遗憾,JS不支持只有时间的日期<代码>HH:mm不是有效的日期格式:

您可以手动处理,也可以为不关心的日期部分使用假日期

(我试图为您找到一个好的时间对象解决方案,但我看不到太多。希望其他人有一个更平滑的解决方案。)

适用于AngularJS 1.6

<input type="time" ng-model="startHour" name="time"
       placeholder="HH:mm:ss"
       min="08:00:00" max="20:00:00"
       class="form-control"
       id="time" required />

<br><p ng-show="startHour">{{startHour | date  : 'shortTime' }}</p>
<br><p ng-hide="startHour">Enter Valid Time</p>
在AngularJS 1.6中工作

<input type="time" ng-model="startHour" name="time"
       placeholder="HH:mm:ss"
       min="08:00:00" max="20:00:00"
       class="form-control"
       id="time" required />

<br><p ng-show="startHour">{{startHour | date  : 'shortTime' }}</p>
<br><p ng-hide="startHour">Enter Valid Time</p>

angularDocs=>模型中的新日期(年、月、日、时、分、秒、毫秒)必须始终是日期对象,否则AngularJS将抛出错误。@ScottMarcus但我希望它是时间输入可能与新日期(年、月、日、时、分、秒、毫秒)重复From angularDocs=>模型必须始终是一个日期对象,否则AngularJS将抛出一个错误。@ScottMarcus,但我希望它是时间输入可能的重复
app.controller("myVm",function($scope) {

  var vm = $scope;

  vm.startHour = new Date(0);
  vm.startHour.setHours(8);

});