Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

date validation on selm screen

Former Member
0 Kudos

Hi

On selection selection screen user has selection field DATE by default sy-datum. i.e 6.10.2008

Now I should validate it i.e user can enter only last five days i.e .6.10.08 to 2.10.08

If user enters 1.10.08 he should get an error on selection screen .

Have A Pleasant Day.

7 REPLIES 7

Former Member
0 Kudos

Hi,

Try like below


 
 parameters :datum like sy-datum.
 ranges : r_datum for sy-datum.
 at selection-screen on datum.
  r_datum-high = sy-datum.
  r_datum-low = sy-datum - 6.
  r_datum-sign = 'I'.
  r_datum-option = 'BT'.
  append r_datum.

  if datum not in r_datum.
message <<<Insert message here>>>
  endif. 

Regards,

Himanshu V

Former Member
0 Kudos

refer bellow example.


REPORT  ztest.
TABLES: vbak..
DATA: date_diff TYPE p.
SELECT-OPTIONS: s_date FOR vbak-audat.

start-of-selection.
date_diff = s_date-high - s_date-low.
IF date_diff > 5.
MESSAGE 'Invalid to date' TYPE 'S'.
EXIT.
ENDIF.

write: / 'Hi'.

Thanks

Ganesh

Former Member
0 Kudos

Hi,

At your coding in

AT SELECTION-SCREEN.

event.

do something like date = sy-datum - 5

if p_date < date

message......

endif.

Regards

Stu

Former Member
0 Kudos

hi,

AT SELECTION-SCREEN.

IF SY-UCOMM = 'ONLI' OR SY-UCOMM IS INITIAL.

data : v_date type sy-datum.

v_date = sy-datum - 5.

if p_date >= v date and p_date <= sy-datum.

*success message

else.

*error message

endif.

ENDIF.

regards,

johnson

Edited by: johnson george on Oct 6, 2008 8:17 PM

0 Kudos

Ah.. nvm. Post was modified.

naveen_inuganti2
Active Contributor
0 Kudos

Hi...

Check this simple logic..,

data: today like sy-datum.
today = sy-datum.

parameter: date like sy-datum default today.

at selection-screen.
today = sy-datum - 5.

if date < today.

error message.

elseif date > sy-datum.

error message.

endif.

Thanks,

naveen.I

Former Member
0 Kudos

Thank u all