繁体   English   中英

单击完整的日历日并删除带有时区更改的事件日期问题

[英]Full Calendar day click and dropped the event date issue with Timezone change

我正在使用日历的日历功能。 IST一切正常,但是当时区更改为PST时,会出现问题。

到现在为止,我所做的是

1)当用户单击日历时,他/她可以为单击的日期添加一个事件,并且将使用单击的日期选择模式弹出窗口。

2)与上述拖放功能相同。

在这两种情况下,我都使用date参数来获取完整日历的单击/删除日期

以下是我正在使用的代码段

Javascirpt代码调用日历

$(document).ready(function () {
    $('#calendar').fullCalendar({
            eventSources: [

                {
                  url:'calendar/all_events',
                  type: 'POST',
                  data: {event_asset_id: $('#asset_id').val()},
                  error: function () {

                  },

                  textColor: 'black' // a non-ajax option
                }
            ],

            header: {
                left: 'prev',
                center: 'title, month,agendaWeek,agendaDay',
                right: 'next'
            },
            editable: true,
            draggable: false,
            droppable: true,
            drop: function (date, jsEvent, ui) {
              //getting the dropped date from calendar
              var droppedDate = date._d
              console.log(droppedDate);
            },
          dayClick: function (date, jsEvent, view) {
             //getting the clicked date from calendar
              var clickedDate = date._d
              console.log(clickedDate);
            }
      });
  });

用于div的HTML代码替换为日历

<div id='calendar'></div>

问题是,当时区更改为PST且用户在日历上单击/放下15-12-2015时,以及当我管理日期对象时,它返回如下

m {
_ambigTime: true
_ambigZone: true
_d: Mon Dec 14 2015 16:00:00 GMT-0800 (Pacific Standard Time)
_fullCalendar: true
_isAMomentObject: true
_isUTC: true
_locale: V.e
_fullCalendar_weekCalc: "local"
__proto__: l
_offset: 0
_pf: Object
__proto__: m
}

我不知道为什么它在PST时区失败。 我找不到解决方案。

任何帮助是极大的赞赏。

您不应使用_d字段。 FullCalendar返回一个moment对象,并且_d和其他带下划线前缀的字段是矩的内部对象。

而是使用可用的显示功能 当需要字符串时,应使用format函数。

尽管您可以使用moment的toDate函数获取Date对象,但是在这种情况下,您对结果不满意,因为您使用的是FullCalendar的默认模糊划分区域模式。 格式化输出字符串更安全。 (请参阅该页面上的示例。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM