Hi,
Checked out how this works across wxMSW, wxGTK and wxMAC.
The following does what you want on all platforms:
my $dpick = Wx::DatePickerCtrl->new(
$parent,
-1,
Wx::DateTime->new(),
wxDefaultPosition,
wxDefaultSize,
wxDP_ALLOWNONE
);
my $date = Wx::DateTime->new();
$dpick->SetValue($date);
.......
.......
# get the value
my $newdate = $dpick->GetDate;
my $invaliddate = Wx::DateTime->new();
my $dateisvalid = ($newdate->IsEqualTo($invalidate)) ? 0 : 1;
Using ->SetValue after the constructor gets you what you want.
Regards
Mark