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

您可以这样做以获取格式的小时/分钟hh:mm

HTML:

<input type="text" id="mins" />
<span id="hm"></span>

JavaScript:

$('#mins').change(function(){
    var h = Math.floor( $('#mins').val() / 60);
    h = "0" + h;
    h = h.substr(h.length - 2, 2);
    var m = Math.floor( $('#mins').val() % 60);
    m = "0" + m;
    m = m.substr(m.length - 2, 2);

    $('#hm').html(h + ':' +m);
});

Jsfiddle 示例

于 2013-04-23T18:22:07.887 回答
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 不要害怕三元运算符,它们只是以下形式的动态值:条件:valueIfTrue:valueIfFalse

于 2013-04-23T18:38:19.123 回答