Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用循环对值进行舍入的Javascript函数。。回拨?_Javascript_Jquery_Loops_If Statement_Callback - Fatal编程技术网

使用循环对值进行舍入的Javascript函数。。回拨?

使用循环对值进行舍入的Javascript函数。。回拨?,javascript,jquery,loops,if-statement,callback,Javascript,Jquery,Loops,If Statement,Callback,有两个HTML下拉列表,一个用于12小时的时间,另一个用于5分钟的时间间隔 我一直在尝试在另一个函数中编写javascript函数,该函数使用if/elseif对值进行取整,但它需要帮助。。可能是回调函数还是匿名函数 提示:在以下情况下,舍入分钟数的更好方法,而不是大量使用if/else: var offset=minutes%5; if(offset < 3) minutes=minutes-offset; if(offset >=3) minutes = minutes+(5-o

有两个HTML下拉列表,一个用于12小时的时间,另一个用于5分钟的时间间隔

我一直在尝试在另一个函数中编写javascript函数,该函数使用if/elseif对值进行取整,但它需要帮助。。可能是回调函数还是匿名函数


提示:在以下情况下,舍入分钟数的更好方法,而不是大量使用if/else:

var offset=minutes%5;
if(offset < 3) minutes=minutes-offset;
if(offset >=3) minutes = minutes+(5-offset);
if(minutes==60){
   minutes=0;hours+=1;
}

那么问题是什么呢?如果你能分享一个技巧,那就太好了:函数hourh{returnh%12}@ArunPJohny代码简洁、高级。。你能描述一下语法吗?
var hours = date.getHours();
var minutes = date.getMinutes();

function hour(hours)
{
    // account for 24-hour clock
    if (hours > 12)
    {
        hours = hours - 12
    };

    // account for 0 in 24
    else if (hours == 0)
    {
        hours = 12
    };
}

// round to the 5minute marks
if (minutes >= 0 && minutes < 3) {minutes = 0};
else if (minutes >= 3 && minutes < 8) {minutes = 5};
..
else if (minutes >= 53 && minutes < 58) {minutes = 55};

// round 58/59/60 to the next hour
else (minutes >= 58 && minutes < 60) {minutes = 0 && hours = hours + 1};

// apply the rounded numbers
$('#hour').val(hours);
$('#minute').val(minutes);
var offset=minutes%5;
if(offset < 3) minutes=minutes-offset;
if(offset >=3) minutes = minutes+(5-offset);
if(minutes==60){
   minutes=0;hours+=1;
}