custom.html 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <div class="gf-box-header">
  2. <div class="gf-box-title">
  3. <i class="fa fa-clock-o"></i>
  4. Custom time range
  5. </div>
  6. <button class="gf-box-header-close-btn" ng-click="dismiss();">
  7. <i class="fa fa-remove"></i>
  8. </button>
  9. </div>
  10. <div class="gf-box-body">
  11. <div class="timepicker form-horizontal">
  12. <form name="timeForm" style="margin-bottom: 0">
  13. <div class="timepicker-from-column">
  14. <label class="small">From</label>
  15. <div class="fake-input timepicker-input">
  16. <input class="timepicker-date" type="text" ng-change="validate(temptime)" ng-model="temptime.from.date" data-date-format="yyyy-mm-dd" required bs-datepicker />@
  17. <input class="timepicker-hms" type="text" maxlength="2" ng-change="validate(temptime)" ng-model="temptime.from.hour" required ng-pattern="patterns.hour" onClick="this.select();"/>:
  18. <input class="timepicker-hms" type="text" maxlength="2" ng-change="validate(temptime)" ng-model="temptime.from.minute" required ng-pattern="patterns.minute" onClick="this.select();"/>:
  19. <input class="timepicker-hms" type="text" maxlength="2" ng-change="validate(temptime)" ng-model="temptime.from.second" required ng-pattern="patterns.second" onClick="this.select();"/>.
  20. <input class="timepicker-ms" type="text" maxlength="3" ng-change="validate(temptime)" ng-model="temptime.from.millisecond" required ng-pattern="patterns.millisecond" onClick="this.select();"/>
  21. </div>
  22. </div>
  23. <div class="timepicker-to-column">
  24. <label class="small">To (<a class="link" ng-class="{'strong':temptime.now}" ng-click="ctrl.setNow();temptime.now=true">set now</a>)</label>
  25. <div class="fake-input timepicker-input">
  26. <div ng-hide="temptime.now">
  27. <input class="timepicker-date" type="text" ng-change="validate(temptime)" ng-model="temptime.to.date" data-date-format="yyyy-mm-dd" required bs-datepicker />@
  28. <input class="timepicker-hms" type="text" maxlength="2" ng-change="validate(temptime)" ng-model="temptime.to.hour" required ng-pattern="patterns.hour" onClick="this.select();"/>:
  29. <input class="timepicker-hms" type="text" maxlength="2" ng-change="validate(temptime)" ng-model="temptime.to.minute" required ng-pattern="patterns.minute" onClick="this.select();"/>:
  30. <input class="timepicker-hms" type="text" maxlength="2" ng-change="validate(temptime)" ng-model="temptime.to.second" required ng-pattern="patterns.second" onClick="this.select();"/>.
  31. <input class="timepicker-ms" type="text" maxlength="3" ng-change="validate(temptime)" ng-model="temptime.to.millisecond" required ng-pattern="patterns.millisecond" onClick="this.select();"/>
  32. </div>
  33. <span type="text" ng-show="temptime.now" ng-disabled="temptime.now">&nbsp <i class="pointer fa fa-remove" ng-click="ctrl.setNow();temptime.now=false;"></i> Right Now <input type="text" name="dummy" style="visibility:hidden" /></span>
  34. </div>
  35. </div>
  36. <br>
  37. <button ng-click="ctrl.setAbsoluteTimeFilter(ctrl.validate(temptime));dismiss();" ng-disabled="!timeForm.$valid" class="btn btn-success">Apply</button>
  38. <span class="" ng-hide="input.$valid">Invalid date or range</span>
  39. </form>
  40. </div>
  41. </div>