2016-04-11 5 views
0

Plunker- http://plnkr.co/edit/RVKzD9kXNNxinShK7nLU?p=previewUIB Datum Picker- Vortag anzeigen statt vorhanden Datum (Plunker beigefügt)

Ich habe ein Plunker, die das Datum hat angezeigt, und ein kleines Symbol, wo wir ein beliebiges Datum auswählen können, wir wollen und es wird aktualisiert es im Eingabefeld.

Mein Problem ist - ich muss den Vortag anzeigen, wenn Benutzer die Seite öffnet. Momentan wird hier der Arbeitstag angezeigt.

Auch während der Auswahl des Vortages brauche ich keine Wochenenden. d.h. Samstag und Sonntag sollten ignoriert werden. Für z.B. Heute ist der 11. April. Für die vorherige Datumsauswahl möchte ich den 8. April direkt anzeigen. 9. und 10., Samstag und Sonntag sollten ignoriert werden.

Kann jemand bitte einen Blick werfen.

Bitte ignorieren Sie den untenstehenden HTML-Code, da es mir nicht erlaubt hat, die Frage zu posten, bis ich etwas Code schreibe. Der Plunker hat den Code, den ich benutze.

<!doctype html> 
</html> 

Antwort

1

Sie können dies tun, indem Sie date.getDay() überprüfen und entsprechend dekrementieren.

$scope.today = function() { 
     var lastWorking=new Date(); 
     lastWorking.setDate(lastWorking.getDate()-1) 
     // 0 for Sunday and 6 for Saturday 
     while(lastWorking.getDay()==0 || lastWorking.getDay()==6){ 
      lastWorking.setDate(lastWorking.getDate()-1); 
     } 
     $scope.tradeDate = lastWorking; 

    }; 

Updated Plunk

+0

Dank Narian. Das ist was ich versuchte zu bekommen. – Patrick