Después de probar algunos llego a la conclusión de que un variable
conjunto to {day, month, year} of (current date)
no es una "cadena" con la forma "día, mes, año" sino "daymonthyear".
Así que usted puede cambiar la secuencia de comandos
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
que no es muy elegante.
Como alternativa se puede elegir:
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
Siempre tienes que añadir el día de la semana en la primera variable aunque.
La mejor propuesta (hecha por el OP sí mismo) es:
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