Dopo alcuni tentativi, giungo alla conclusione che un variable
impostato to {day, month, year} of (current date)
non è una "stringa" con il formato "giorno, mese, anno" ma "daymonthyear".
Quindi puoi cambiare lo script in
set datesubmit to "27May2016"
set trydate to {day, month, year} of (current date)
log (datesubmit)
log (trydate)
if trydate as string is equal to datesubmit then
log ("works!")
else
log ("doesn't work!")
end if
che non è molto elegante.
In alternativa puoi scegliere:
set datesubmit to "Friday 27 May 2016"
set trydate to date string of (current date)
log (datesubmit)
log (trydate)
if trydate is equal to datesubmit then
log ("works!")
else
log ("doesn't work!")
end if
Devi sempre aggiungere il giorno della settimana nella prima variabile.
La migliore proposta (creata dall'OP stesso) è:
set datesubmit to "27, May, 2016"
set trydate to day of (current date) & ", " & month of (current date) & ", " & year of (current date) as string
log (datesubmit)
log (trydate)
if trydate is equal to datesubmit then
log ("works!")
else
log ("doesn't work!")
end if