0

時間に応じてjQueryによって値が生成され、1時間ごとに最大値(変数セット)に達するまで新しい値で更新される関数を作成しようとしています。

$(document).ready(function(){

    function randomGenerator(bottom, top) {
        return Math.floor( Math.random() * ( 1 + top - bottom ) ) + bottom;
    }

    var startTime = $('.start-time').val();
    var callLimit = randomGenerator( 120, 180 );
    var callInterval = callLimit/12;

    $('#call-stats').text(
        // at 7am value will equal '0'
        // at 9am value will equal 'callLimit * 2' as 2 hours have passed
        // at 3pm value will equal 'callLimit * 8' as 8 hours have passed
    );

    // Value cannot go above that set in 'callLimit' and the function will reset everyday

});

これを行う最善の方法はif、startTime によって出力される値に関するステートメントを作成することです...

if( startTime === '07:00' ) {
    $('#call-stats').text('0');
} 
else if( startTime === '08:00' ) {
    $('#call-stats').text(callInterval);
} 
else if( startTime === '09:00' ) {
    $('#call-stats').text(callInterval * 2);
} 
else if( startTime === '10:00' ) {
    $('#call-stats').text(callInterval * 3);
} 
...

これを行うより効率的な方法はありますか?

http://jsfiddle.net/Zz2RY/1/

4

1 に答える 1