| | |
| | | [* |
| | | // 甄兰鸽 Jul-26-2024 (created) |
| | | feedback_o := ''; |
| | | if( startdate.IsFinite() and endtime.IsFinite() ){ |
| | | if( startdate > endtime ){ |
| | | feedback_o := Translations::MP_LibCal_Event_ValidDatePeriod(); |
| | | } |
| | | mindate := owner.StartOfPlanning().Date(); |
| | | maxdate := maxobject( owner, Period_MP, period, not period.IsHistorical() and period.TimeUnit() = Translations::MP_GlobalParameters_Day() , period.StartDate() ); |
| | | |
| | | if( not exists( owner, Period_MP, period, not period.IsHistorical() |
| | | and period.TimeUnit() = Translations::MP_GlobalParameters_Day() |
| | | and period.StartDate() = startdate.Date() |
| | | and ( period.EndDate() = endtime.Date() or period.StartDate() = endtime.Date() ) ) ){ |
| | | if( startdate.Date() < mindate or endtime.Date() > maxdate.StartDate() ){ |
| | | feedback_o := Translations::MP_LibCal_Event_ValidDate(); |
| | | } |
| | | |
| | | if( ( endtime - startdate ).Days() > 1 ){ |
| | | feedback_o := Translations::MP_LibCal_Event_ValidDateInterval(); |
| | | } |
| | | |
| | | }else{ |
| | | feedback_o := "日期非法"; |
| | | } |
| | | return feedback_o = ''; |
| | | //return true; |
| | | *] |
| | | } |