2016-09-26 6 views
0

Ich versuche, meinen eigenen angepassten Zeitpicker zu erstellen, der sowohl auf IE als auch auf Chrome funktioniert. Das Zeitformat muss 'hh: mm' sein. Also habe ich wieIst es möglich, eine Schaltfläche innerhalb der Eingabesteuerung hinzuzufügen?

<input ng-model="timeHours" type="number" class="hours" placeholder="00" min="0" max="23" step="1"> 
<span class="lap-time-sep">:</span> 
<input ng-model="timeMinutes" type="number" class="minutes" placeholder="00" min="0" max="45" step="15"> 

Jetzt habe ich das 'Up- down' Spinner immer und auch in IE zeigen wollen. Gibt es eine Möglichkeit, meine eigenen Schaltflächen innerhalb der Eingabesteuerung hinzuzufügen?

+1

Es ist nicht möglich Taste innerhalb Eingabesteuerung hinzuzufügen, aber Sie können es halten beiseite und wenden Sie css auf diese Tasten, so dass es wie eine Komponente aussehen wird –

+0

Danke Wenn ich versuche, Tasten in sie zu setzen, will ich es in der Linie auf der rechten Seite, aber es überlappt sich nur.

user1147738

+0

CSS: .dashboard -time-up { Grenze: keine; Hintergrund: keine; Auffüllen: 0px; Rand links: -10px; } .Dashboard-Time-down { Grenze: keine; Hintergrund: keine; Auffüllen: 0px; Rand links: -12px; Rand oben: 10px; } .up-img { Höhe: 10px; Rand: 0px; align-self: strecken; } . Stunden { Breite: 40px; Polsterung: 3px 0 0 3px; Schwimmer: links; } – user1147738

Antwort

0

Sie können Ihre eigene Taste innerhalb input

nicht hinzufügen Sie könnten (Ich bin nicht sicher über diese) in der Lage sein, das zu tun, indem Sie CSS ändern, aber auch das ist keine allgemeine Lösung, wie verschiedene Browser unterschiedliche CSS Eigenschaften ihre input type=number Spinner zu setzen und es gibt keine Sicherheit, dass es

here

Als Arbeit um, dies mit Sie können Spinners auf allen Browsern funktionieren würde erreichen

anzeigen

Set es auf DOM bereit

angular.module("MyApp", []) 
    .controller("MyCtrl", function($scope, $filter) { 
     angular.element(document).ready(function() { 
     $('#hour').spinner({ 
     min: 0, 
     max: 23, 
     step: 1, 
     spin: function(event, ui) { 
      $scope.hh = ui.value; 
      $scope.$apply(); 
      } 
    }); 
    $('#minutes').spinner({ 
     min: 0, 
     max: 45, 
     step: 15, 
     spin: function(event, ui) { 
      $scope.mm = ui.value; 
      $scope.$apply(); 
      } 
    }); 
    }); 
    }); 

FULL EXAMPLE

können Sie die CSS ändern nach Ihren Bedürfnissen

Verwandte Themen