ユーザーがその日に働いた分数を入力できる単純な入力フィールドがあります。このフィールドに詳細を入力したら、入力の横に時間を時間と分で表示する方法はありますか?
質問する
2222 次
3 に答える
3
var m = $('#input').val();
var hours = Math.floor(m / 60);
m = m % 60;
$('#someDiv').text('hours: ' + hours + 'minutes: ' + m);
于 2013-04-23T18:16:08.893 に答える
0
いくつかの簡単な計算と書式設定が必要です。
function getTimeStringFromMinutes(m) {
var hours = Math.floor(m/60);
var seconds = (m - Math.floor(m)) * 60;
minutes = Math.floor(m % 60);
var output = (hours < 10 ? '0'+hours : hours) +
":" +
(minutes < 10 ? '0'+minutes : minutes) +
":" +
(seconds < 10 ? '0'+seconds : seconds);
return output;
}
// getTimeStringFromMinutes(128.5) --> "02:08:30"
// getTimeStringFromMinutes('128.5') --> "02:08:30"
(PS は三項演算子を怖がらないでください。それらは単に次の形式の動的な値です: condition : valueIfTrue : valueIfFalse )
于 2013-04-23T18:38:19.123 に答える