在jQuery中添加下一个四分之一小时

时间:2017-05-23 03:50:46

标签: javascript jquery

我希望您在我的时间中添加下一个季度小时,以便返回下一个四分之一小时的结果。

示例:

上午9:04将于上午9:15返回 上午9:15将返回上午9:30 晚上10:40将于晚上10点45分返回 晚上10:46将返回晚上11点

这是我的代码:

<script src="https://cdn.jsdelivr.net/handlebarsjs/4.0.5/handlebars.min.js"></script>
<script>
/*
* Top of Hour Code  
*/
$(function() {
    var wt_regex = new RegExp("\\{\\{webinar_time\\}\\}","g");
    var wt_formatted = moment().add(1, 'hour').startOf('hour').format('h:mm A');
    var $source = $('[data-title="cftoh-time"]').html();
    var template = Handlebars.compile($source);
    var data = {
    "webinar_time": wt_formatted
    }
    var html = template(data);
    $('[data-title="cftoh-time"]').html(html);
    $.countdown.setDefaults($.countdown.regionalOptions["eng"]);
    var newClasses = $('[data-title="cftoh-countdown"] div').first().attr("class");
    var currClasses = $('[data-title="cftoh-countdown"]').attr("class");
    top_hour_time = moment().add(1, 'hour').startOf('hour').unix();
    time_now = moment().unix();
    time_now_diff_seconds = top_hour_time - time_now;
    $('[data-title="cftoh-countdown"]').countdown({
        until: time_now_diff_seconds,
        padZeroes: true,
     }).attr("class",newClasses).wrap('<div class="'+currClasses+'"></div>');
    setWebinarTime();
    // set value of webinar
    $('[href="#submit-form"]').on('click', function() {
      setWebinarTime();
    });
    function setWebinarTime() {
        $webinar_dt = moment().add(1, 'hour').startOf('hour');
      $("#webinar_delay").val($webinar_dt.diff(moment()));
    }
});
</script>

能告诉我怎么办,我是非常新的。

1 个答案:

答案 0 :(得分:0)

这是如何做到的。

    Time Now: <div id="timeNow"> </div>
    This Quarter: <div id="thisQuarter"> </div>

        <script>
            var date = new Date();

            var hours = date.getHours();
            var minutes = date.getMinutes();
            var ampm = hours >= 12 ? 'pm' : 'am';
            hours = hours % 12;
            hours = hours ? hours : 12; // the hour '0' should be '12'
            minutes = minutes < 10 ? '0'+minutes : minutes;
            var strTime = hours + ':' + minutes + ' ' + ampm;

            $("#timeNow").html(strTime);

            var qmins, qhrs;
            qhrs = hours;

            if(minutes <15) {
                qmins = 15;
            }
            else if(minutes<30) {
                qmins = 30;     
            }
            else if(minutes<45) {
                qmins = 45;
            }
            else if(minutes<60) {
                qmins = 0;
                qhrs = hours+1;
            }


            var ampm = qhrs >= 12 ? 'pm' : 'am';
            qhrs = qhrs % 12;
            qhrs = qhrs ? qhrs : 12; // the hour '0' should be '12'
            qmins = qmins < 10 ? '0'+qmins : qmins;                

            var strQtrTime = qhrs + ':' + qmins + ' ' + ampm;
            $("#thisQuarter").html(strQtrTime);

        </script>