ソースを参照

date time , duration is calculated value, and only start/end is useful for update.

master
Patrick Peng Sun 8年前
コミット
20c8d87e5f
2個のファイルの変更9行の追加4行の削除
  1. +4
    -1
      crmMeeting.go
  2. +5
    -3
      spaEditMeeting.go

+ 4
- 1
crmMeeting.go ファイルの表示

@@ -2,6 +2,7 @@ package main

import (
"encoding/json"
"fmt"
"strings"
"time"
)
@@ -119,5 +120,7 @@ func (m crmdMeeting) StartHour() string {
}

func (m crmdMeeting) DurationHour() string {
return "12:30"
hour := m.Duration / 3600
minute := (m.Duration % 3600) / 60
return fmt.Sprintf("%02d:%02d", hour, minute)
}

+ 5
- 3
spaEditMeeting.go ファイルの表示

@@ -148,8 +148,7 @@ func (m *crmdMeeting) validateFormInput(form url.Values) bool {
starthour, hok := form["starthour"]
duration, rok := form["duration"]
if sok && hok && rok {
m.buildStartDate(startdate[0], starthour[0])
m.buildDuration(duration[0])
m.buildStartDate(startdate[0], starthour[0], duration[0])
} else {
m.addSpaErr("活动日期,开始时间,持续时间 不能为空")
}
@@ -183,7 +182,7 @@ func (m *crmdMeeting) validateFormFile(r *http.Request) (ok bool) {
return false
}

func (m *crmdMeeting) buildStartDate(date, hour string) {
func (m *crmdMeeting) buildStartDate(date, hour, duration string) {
layout := "2 January, 2006 15:04"
value := strings.TrimSpace(date) + " " + strings.TrimSpace(hour)
t, err := time.Parse(layout, value)
@@ -193,6 +192,9 @@ func (m *crmdMeeting) buildStartDate(date, hour string) {
}
m.DateStart = t.Format(getCrmTimeLayout())
log.Println(m.DateStart)

m.buildDuration(duration)
m.DateEnd = t.Add(time.Second * time.Duration(m.Duration)).Format(getCrmTimeLayout())
}

func (m *crmdMeeting) buildDuration(duration string) {

読み込み中…
キャンセル
保存