Author: solomax
Date: Wed Nov 19 15:39:48 2014
New Revision: 1640574
URL: http://svn.apache.org/r1640574
Log:
[OPENMEETINGS-1124] bad date issue in calendar is fixed
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/calendar/calendar-functions.js
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/calendar-functions.js
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java?rev=1640574&r1=1640573&r2=1640574&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
Wed Nov 19 15:39:48 2014
@@ -24,7 +24,6 @@ import static org.apache.openmeetings.we
import static org.apache.openmeetings.web.app.WebSession.getClientTimeZone;
import static org.apache.openmeetings.web.app.WebSession.getUserId;
-import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
@@ -55,12 +54,6 @@ public class CalendarPanel extends UserP
private static final long serialVersionUID = 1L;
private static final String javaScriptMarkup = "setCalendarHeight();";
private static final String javaScriptAddDatepicker =
"addCalButton('left', 'Datepicker', 'datepicker');";
- private static final ThreadLocal<SimpleDateFormat> formatDateJava = new
ThreadLocal<SimpleDateFormat>() {
- @Override
- protected SimpleDateFormat initialValue() {
- return new SimpleDateFormat("MM/dd/yy");
- }
- };
private final AbstractAjaxTimerBehavior refreshTimer = new
AbstractAjaxTimerBehavior(Duration.seconds(10)) {
private static final long serialVersionUID = 1L;
@@ -196,12 +189,12 @@ public class CalendarPanel extends UserP
@Override
public void onSelect(AjaxRequestTarget target,
CalendarView view, Date start, Date end, boolean allDay) {
-
target.appendJavaScript("setDatepickerDate('datepicker','" +
formatDateJava.get().format(start) + "');");
+ java.util.Calendar cStart =
java.util.Calendar.getInstance(getClientTimeZone());
+ cStart.setTime(start);
+
target.appendJavaScript(String.format("setDatepickerDate('datepicker', new
Date(%s,%s,%s));", cStart.get(java.util.Calendar.YEAR),
cStart.get(java.util.Calendar.MONTH), cStart.get(java.util.Calendar.DATE)));
Appointment a = getDefault();
if (CalendarView.month == view &&
start.equals(end)) {
java.util.Calendar cNow =
java.util.Calendar.getInstance(getClientTimeZone());
- java.util.Calendar cStart =
java.util.Calendar.getInstance(getClientTimeZone());
- cStart.setTime(start);
cStart.set(java.util.Calendar.HOUR_OF_DAY,
cNow.get(java.util.Calendar.HOUR_OF_DAY));
cStart.set(java.util.Calendar.MINUTE,
cNow.get(java.util.Calendar.MINUTE));
cStart.set(java.util.Calendar.SECOND,
0);
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/calendar/calendar-functions.js
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/calendar/calendar-functions.js?rev=1640574&r1=1640573&r2=1640574&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/calendar/calendar-functions.js
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/calendar/calendar-functions.js
Wed Nov 19 15:39:48 2014
@@ -49,8 +49,8 @@ function addCalButton(where, text, id) {
changeYear: true,
changeDay: true,
onChangeMonthYear: function(year, month, inst) {
- var date = new Date();
- $('#${markupId}').fullCalendar('gotoDate', year + '-' +
(month-1) + '-' + date.getDate());
+ //v2 version $('#${markupId}').fullCalendar('gotoDate',
$.fullCalendar.moment(year + '-' + (month-1) + '-' + inst.currentDay));
+ $('#${markupId}').fullCalendar('gotoDate', year, month
- 1, inst.currentDay);
},
onSelect: function(dateText, inst) {
var date = new Date(dateText);
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java?rev=1640574&r1=1640573&r2=1640574&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
Wed Nov 19 15:39:48 2014
@@ -55,12 +55,6 @@ public class CalendarPanel extends UserP
private static final long serialVersionUID = 1L;
private static final String javaScriptMarkup = "setCalendarHeight();";
private static final String javaScriptAddDatepicker =
"addCalButton('left', 'Datepicker', 'datepicker');";
- private static final ThreadLocal<SimpleDateFormat> formatDateJava = new
ThreadLocal<SimpleDateFormat>() {
- @Override
- protected SimpleDateFormat initialValue() {
- return new SimpleDateFormat("MM/dd/yy");
- }
- };
private final AbstractAjaxTimerBehavior refreshTimer = new
AbstractAjaxTimerBehavior(Duration.seconds(10)) {
private static final long serialVersionUID = 1L;
@@ -197,12 +191,12 @@ public class CalendarPanel extends UserP
@Override
public void onSelect(AjaxRequestTarget target,
CalendarView view, Date start, Date end, boolean allDay) {
-
target.appendJavaScript("setDatepickerDate('datepicker','" +
formatDateJava.get().format(start) + "');");
+ java.util.Calendar cStart =
java.util.Calendar.getInstance(getClientTimeZone());
+ cStart.setTime(start);
+
target.appendJavaScript(String.format("setDatepickerDate('datepicker', new
Date(%s,%s,%s));", cStart.get(java.util.Calendar.YEAR),
cStart.get(java.util.Calendar.MONTH), cStart.get(java.util.Calendar.DATE)));
Appointment a = getDefault();
if (CalendarView.month == view &&
start.equals(end)) {
java.util.Calendar cNow =
java.util.Calendar.getInstance(getClientTimeZone());
- java.util.Calendar cStart =
java.util.Calendar.getInstance(getClientTimeZone());
- cStart.setTime(start);
cStart.set(java.util.Calendar.HOUR_OF_DAY,
cNow.get(java.util.Calendar.HOUR_OF_DAY));
cStart.set(java.util.Calendar.MINUTE,
cNow.get(java.util.Calendar.MINUTE));
cStart.set(java.util.Calendar.SECOND,
0);
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/calendar-functions.js
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/calendar-functions.js?rev=1640574&r1=1640573&r2=1640574&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/calendar-functions.js
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/calendar-functions.js
Wed Nov 19 15:39:48 2014
@@ -49,8 +49,8 @@ function addCalButton(where, text, id) {
changeYear: true,
changeDay: true,
onChangeMonthYear: function(year, month, inst) {
- var date = new Date();
- $('#${markupId}').fullCalendar('gotoDate', year + '-' +
(month-1) + '-' + date.getDate());
+ //v2 version $('#${markupId}').fullCalendar('gotoDate',
$.fullCalendar.moment(year + '-' + (month-1) + '-' + inst.currentDay));
+ $('#${markupId}').fullCalendar('gotoDate', year, month
- 1, inst.currentDay);
},
onSelect: function(dateText, inst) {
var date = new Date(dateText);