home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload
/
ShartewareOverload.cdr
/
database
/
dbutil.zip
/
DATE2.CMD
< prev
next >
Wrap
OS/2 REXX Batch file
|
1987-02-14
|
2KB
|
60 lines
* PROGRAM .....DATE.CMD
* AUTHOR ......DOUGLAS HAMAN
* FUNCTION ....CHECK FOR VALID DATE
CLEAR
ERASE
SET COLON OFF
SET TALK OFF
IF DATE()= "00/00/00"
STORE DATE() TO SYSDATE
USE
@ 11,27 SAY "ENTER TODAY'S DATE"
@ 12,27 SAY "=================="
@ 13,32 SAY "MM/DD/YY"
STORE T TO INCORRECT
DO WHILE INCORRECT
@ 15,32 GET SYSDATE PICTURE "99/99/99"
READ
CLEAR GETS
*TEST1* CHECK THE MONTH
IF $(SYSDATE,1,2)> " 0" .AND. $(SYSDATE,1,2)< "13";
.AND. .NOT. $(SYSDATE,1,2)$"00,--,++,- ,+ ,+1,+2,+3,+4,+5,+6,+7,+8,+9,;
-1,-2,-3,-4,-5,-6,-7,-8,-9"
STORE $(SYSDATE,1,2) TO TEST
*TEST2**** CHECK THE DAY FOR RESPECTIVE MONTHS
DO CASE
CASE TEST$ " 2,02"
IF VAL($(SYSDATE,7,2))/4 = INT(VAL($(SYSDATE,7,2))/4)
IF $(SYSDATE,4,2)< "30" .AND. $(SYSDATE,4,2)> "00"
STORE F TO INCORRECT
ENDIF $(SYSDATE,4,2)< "30"
ELSE
IF $(SYSDATE,4,2)< "29" .AND. $(SYSDATE,4,2)> "00"
STORE F TO INCORRECT
ENDIF $(SYSDATE,4,2)< "29"
ENDIF VAL($(SYSDATE,7,2))/4 = INT(VAL($(SYSDAT
CASE TEST$ " 1,01, 3,03, 5,05, 7,07, 8,08,10,12"
IF $(SYSDATE,4,2)< "32" .AND. $(SYSDATE,4,2)> "00"
STORE F TO INCORRECT
ENDIF $(SYSDATE,4,2)< "32"
CASE TEST$ " 4,04, 6,06, 9,09,11"
IF $(SYSDATE,4,2)< "31" .AND. $(SYSDATE,4,2)> "00"
STORE F TO INCORRECT
ENDIF $(SYSDATE,4,2)< "31"
ENDCASE
*TEST2****
IF INCORRECT
@ 14,28 SAY " INCORRECT DAY "
ENDIF
*TEST1*
ELSE
@ 14,28 SAY "INCORRECT MONTH "
ENDIF $(SYSDATE,1,2)> " 0" .AND. $(SYSDATE,1,2
ENDDO WHILE INCORRECT
@ 14,28 SAY " "
SET DATE TO &SYSDATE
RELEASE INCORRECT,SYSDATE,TEST
ENDIF DATE()= "00/00/00"
RETURN
$(SYSDATE,1,2