تاریخ معتبر برای MaskEdit
با سلام خدمت دوستان.
برای کنترل این که کاربر تاریخ اشتباه و چرت پرت وارد نکنه از یک DLL به شکل زیر استفاده می کنم.
کد:
i:=DiffDate(PrintNormal,MaskEdit1.Text);
if (i>10) or (i<-10) then
begin
MaskEdit1.Text:='';
MaskEdit1.SetFocus;
این تکه کد را در رویداد OnClose Maskedit می نویسم. حالا مشکل اینجا است که برای ویرایش تاریخی که مثلا بیشتر از 20 روز پیش است این امکان میسر نیسj.
البته بگم که تابع printnormal تاریخ شمسی جاری سیستم را می دهد و diffdate اختلاف دو تاریخ را می دهد.
آیا روش مناسب تری هست که استفاده کنم.
منظورم هم از تاریخ چرپ و پرت مثل 1340/00/32 است.
لطفا راهنمایی کنید.
ممنون.