我有一个有趣的问题:

我想把一年分成四个季度。有什么想法

四分之一可以不同:

HTML代码:

<div class="quarterBody">
    <span>04-29-2010</span>
    <span>06-29-2010</span>
    <span>08-29-2010</span>
</div>


jQuery(javascript)完全错误,我希望w:

       $(document).ready(function(){

            var quarter1 = to make interval (01-01-2010  to 03-31-2010);
            var quarter2 = to make interval (03-01-2010  to 06-31-2010);
            var quarter3 = to make interval (06-01-2010  to 09-31-2010);
            var quarter4 = to make interval (09-01-2010  to 12-31-2010);
                              ...

            $(".quarterBody span").each(function(){
                var date = Date.parse($(this).text());

                //to apply some magic code

                $(this).addClass(quarterNumber);

            });
        });


输出:

<div class="quarterBody">
        <span class="Quarter1">02-29-2010</span>
        <span class="Quarter2">04-29-2010</span>
        <span class="Quarter3">08-29-2010</span>
             ...
    </div>


我现在知道这是一种愚蠢的方法,但是我希望有人可以帮助我,或者提出一个想法,以更好的方式做到这一点!

谢谢!

最佳答案

无需指定间隔,您只需获取月份并从中计算季度:

$(function(){
  $('.quarterBody span').each(function() {
    var month = parseInt($(this).text().substr(0,2), 10);
    var quarter = Math.floor((month - 1) / 3) + 1;
    $(this).attr('class', 'Quarter' + quarter);
  });
});


注意:


我通过“ Quarter4”更正了“ quarterBody”和“ Quarter1”的拼写。
这假定您显示的日期格式,前两位始终是月份。
解析包含月份的字符串时,您必须指定基数(10),否则月份'01'至'09'将被解析为八进制(基数8),并且'08'和'09'不是有效的八进制数字。

09-25 17:26