• R/O
  • SSH
  • HTTPS

pal: Commit


Commit MetaInfo

Revision1708 (tree)
Zeit2009-01-31 07:21:12
Autorshinsuke

Log Message

fixed a process for changing a calendar.

Ändern Zusammenfassung

Diff

--- scheduler/trunk/src/main/java/jp/sf/pal/scheduler/form/user/facility/CalendarForm.java (revision 1707)
+++ scheduler/trunk/src/main/java/jp/sf/pal/scheduler/form/user/facility/CalendarForm.java (revision 1708)
@@ -50,13 +50,29 @@
5050 }
5151
5252 public void changeCalendarToPrevMonth() {
53- month = String.valueOf(Integer.parseInt(month) - 1);
53+ int oldValue = Integer.parseInt(month);
54+ month = String.valueOf(oldValue - 1);
5455 updateCalendarValue();
56+ int newValue = Integer.parseInt(month);
57+ if (oldValue == newValue) {
58+ // in this case, not change a month.
59+ month = String.valueOf(oldValue - 1);
60+ date = String.valueOf(1);
61+ updateCalendarValue();
62+ }
5563 }
5664
5765 public void changeCalendarToNextMonth() {
58- month = String.valueOf(Integer.parseInt(month) + 1);
66+ int oldValue = Integer.parseInt(month);
67+ month = String.valueOf(oldValue + 1);
5968 updateCalendarValue();
69+ int newValue = Integer.parseInt(month);
70+ if (newValue - oldValue > 1) {
71+ // in this case, skip a next month.
72+ month = String.valueOf(oldValue + 1);
73+ date = String.valueOf(1);
74+ updateCalendarValue();
75+ }
6076 }
6177
6278 private void updateCalendarValue() {
--- scheduler/trunk/src/main/java/jp/sf/pal/scheduler/form/user/schedule/CalendarForm.java (revision 1707)
+++ scheduler/trunk/src/main/java/jp/sf/pal/scheduler/form/user/schedule/CalendarForm.java (revision 1708)
@@ -46,13 +46,29 @@
4646 }
4747
4848 public void changeCalendarToPrevMonth() {
49- month = String.valueOf(Integer.parseInt(month) - 1);
49+ int oldValue = Integer.parseInt(month);
50+ month = String.valueOf(oldValue - 1);
5051 updateCalendarValue();
52+ int newValue = Integer.parseInt(month);
53+ if (oldValue == newValue) {
54+ // in this case, not change a month.
55+ month = String.valueOf(oldValue - 1);
56+ date = String.valueOf(1);
57+ updateCalendarValue();
58+ }
5159 }
5260
5361 public void changeCalendarToNextMonth() {
54- month = String.valueOf(Integer.parseInt(month) + 1);
62+ int oldValue = Integer.parseInt(month);
63+ month = String.valueOf(oldValue + 1);
5564 updateCalendarValue();
65+ int newValue = Integer.parseInt(month);
66+ if (newValue - oldValue > 1) {
67+ // in this case, skip a next month.
68+ month = String.valueOf(oldValue + 1);
69+ date = String.valueOf(1);
70+ updateCalendarValue();
71+ }
5672 }
5773
5874 private void updateCalendarValue() {
Show on old repository browser