1

ユーザーがその日に働いた分数を入力できる単純な入力フィールドがあります。このフィールドに詳細を入力したら、入力の横に時間を時間と分で表示する方法はありますか?

4

3 に答える 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 に答える