對於FROM和TO日期,我有兩個日期時間選擇器控件。我想將TO date的起始日期限制在FROM日期。MFC中的日期驗證
示例:如果FROM日期爲2013年4月12日 TO日期選擇器應允許用戶僅從2013年4月12日至當前日期選擇日期。
代碼如下DoDataExchange()方法。
DDX_Text(pDX, IDC_DATETIME_FILTER_FROM, m_daysStartDateVal);
DDV_MinMaxDateTime(pDX, m_daysStartDateVal,&StartDate,&COleDateTime::GetCurrentTime());
DDX_Text(pDX, IDC_DATETIME_FILTER_TO, m_daysEndDateVal);
DDV_MinMaxDateTime(pDX,m_daysEndDateVal,&m_daysStartDateVal.GetTickCount(),&COleDateTime::GeCurrentTime());
每當我更改FROM日期時,它都不會反映TO date選擇器中的可能日期。
我如何限制它到FROM日期的開始日期?
m_daysStartDateVal和m_daysEndDateVal的類型是什麼? –
當需要「const COleDateTime *」時,爲什麼要傳遞「&m_daysStartDateVal.GetTickCount()」? –
請調整您的問題,以便更清楚地表明您希望CDateTimeCtrl動態更改行爲 - 不僅是DDV_調用。 (至少你對Marius的回答的評論似乎是這樣的。) –