Jump to content
Sign in to follow this  
DaLiMan

Preselected Date

Recommended Posts

DaLiMan

I like the "GuiCtrlCreateDate" to show the Pre-Selected date from a key in the register. But it only shows the date from today.

I tried different appoaches but so far without any luck

Here's alittle piece from my script:

$Date = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\DateCrackerDL\"& $ProgramName, "Date")
; some GUI create code
$Date_1 = GuiCtrlCreateDate("", 220, 50, 160, 20)
GUICtrlSetData(-1, $Date)

I also tried:

$Date_1 = GuiCtrlCreateDate($Date, 220, 50, 160, 20)

But nothing seems to work. :idiot:

Can someone help me please. :D

Share this post


Link to post
Share on other sites
DaLiMan

OK, I found a thing which is probably causing this.

The date which has to be entered is given as: YYYY-MM-DD (english style)

The $Date of my PC is: DD-MM-YYYY (dutch style)

Can the preselected date for this GUIsetting also be set as DD-MM-YYYY ???

Share this post


Link to post
Share on other sites
Zaxon

OK, I found a thing which is probably causing this.

The date which has to be entered is given as: YYYY-MM-DD (english style)

The $Date of my PC is: DD-MM-YYYY (dutch style)

Can the preselected date for this GUIsetting also be set as DD-MM-YYYY ???

<{POST_SNAPBACK}>

That's correct. Except no one in Britian uses YYYY-MM-DD. It's not an English style.

YYYY-MM-DD is actually the ISO 8601 date format. It's sometimes called the international date format etc.

Share this post


Link to post
Share on other sites
falconv

definitely not American :lmao:

I don't think there's a way to have it MM-DD-YYYY without editing the _date function entirely. If you'd prefer, I'd rather just use this function I made:

Func ReFormatDate($date)
    $date_split = (StringSplit($date, "/" & "-" & "\"))
; If single digit, prepend 0
    For $n = 1 to 9
        If $date_split[1] == $n Then $date_split[1] = ("0" & $date_split[1])
    Next
    For $n = 1 to 9
        If $date_split[2] == $n Then $date_split[2] = ("0" & $date_split[2])
    Next
    $date = ($date_split[3] & "/" & $date_split[1] & "/" & $date_split[2])
    Return ($date)
EndFunc

It's worked so far, just input the date in MM/DD/YYYY or MM-DD-YYYY or MM\DD\YYYY as such:

$old_date = "05/17/2005"
$new_date = ReFormatDate($old_date)
MsgBox(0,"Date","This changes " & $old_date & " to " & $new_date)
Exit

Let me know if you have problems, I've only tested it with an input box and GUICtrlRead --> GUICtrlSetData (to change the date), but it works well for me so far

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.