我想,這是一些初學者的問題,但我不知道,搜索什麼。AngularJS:輸入字段與日期
我有一個時間表,應是這樣的:
From | To | Pause | Hours
[08:00] [17:30] [01:00] 08:30
的值在括號(08:00,17:30,01:00)是輸入字段,該時間應的計算值。
所以這是我的表格:
<div ng-repeat="t in timesheetCurrentMonth">
From: <input type="text" ng-model="t.from"/> <!-- e.g. 08:00 -->
To: <input type="text" ng-model="t.to"/> <!-- e.g. 17:30 -->
Pause:<input type="text" ng-model="t.pause"/><!-- e.g. 01:00 -->
Working hours:<span>{{t.to-t.from-t.pause|hhmm}}</span> <!-- e.g. 08:30 -->
</div>
所以,我怎麼能輸入日期值到像'08文本框:30' ,並計算總的工作時間?
我在考慮使用模型中的分值(08:00 = 480)進行計算,因爲我會將這些數據作爲分鐘值存儲在數據庫中,並且它使得計算變得簡單(從暫停)。那有意義嗎?順便說一句,我有一個過濾器,將分鐘值轉換爲HH:mm格式。
感謝, 伯恩哈德
PS:這裏有一個轉換分鐘(如480)的功能到HH:MM字符串(08:00)。
var convertToHourString = function(min, alwaysShowMinutes) {
var hours = Math.floor(min/60);
var minutes = min % 60;
if (minutes === 0 && !alwaysShowMinutes)
return hours;
return hours + ":" + (minutes < 10 ? "0" + minutes : minutes);
};
這沒有提供如何解決OPs問題的見解,而且,聖潔的母親,我希望沒有包含整個日期庫來做簡單的算術。 – rgthree
感謝您的評論。 rgthree就在這裏,這不是關於轉換時間,因爲我已經有了時間操作(發佈在PS中)。我只是在尋找Angular的方式來完成我的操作,即我更新'from'值,並且'工作時間'是馬上計算出來的。 – Bernie