使用.text()收集的拆分文本

时间:2016-10-19 12:33:24

标签: javascript text split



    $(document).ready(function(){
            var dates = "July 5, 2016July 12, 2016";
            var splitted = dates.split(/\B(?=[A-Z])/);
           
            var k = [];
            for (i of splitted ) {
                k.push(i.match(/\d+(?=,)/)[0]); 
                // alert(typeof k);
            }
            if (k) {

                $.each(k, function(key, value) {
                    var date = value;
                        $(".fc-list-heading-main").append(date);
                });
            }
    });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="fc-list-heading-main"></div>

<div class="fc-list-heading-main"></div>
&#13;
&#13;
&#13;

我在这个网站的活动日程上工作。只要一个月有1个活动,日历就会搞砸。我正在努力修复并陷入困境:

我的代码:

<script>
    $(document).ready(function(){
        $(".fc-prev-button").click(function(){
            $('.fc-list-heading-main').each(function (index, value){
              var dates = $(".fc-list-heading-main").text();
                console.log(dates);
            });
        });
    });
</script>

结果:

enter image description here

我如何将2016年7月12日与2016年7月5日分开?我需要将它们作为单独的日期传递。希望有人可以帮助我。提前谢谢!

2 个答案:

答案 0 :(得分:1)

    $(document).ready(function(){
            var dates = "July 5, 2016July 12, 2016";
            var splitted = dates.split(/\B(?=[A-Z])/);
           
            var k = [];
            for (i of splitted ) {
                k.push(i.match(/\d+(?=,)/)[0]); 
            }
            if (k) {
                $.each(k, function(key, value) {
                  $(".fc-list-heading-main").eq(key).append(value);
                });
            }
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="fc-list-heading-main"></div>

<div class="fc-list-heading-main"></div>

答案 1 :(得分:0)

我确信FullCalendar有一种方法可以更好地获取这些事件。

https://fullcalendar.io/docs/event_data/clientEvents/

还有其他一些方法,但这样做应该有效:

var dates = $('#fullcalendar').fullCalendar('clientEvents').map(
    function(calendarEvent){ return calendarEvent.start}
)