No sé exactamente por qué, pero me da la impresión es que sea por el var (ya que con ella al parecer se está definiendo el tipo de variable). Intentar poner sin eso. Así:
Código HTML:
var hoy = new Date();
mes = hoy.getMonth()+1;
dia = hoy.getDate();
if(mes<10) mes = '0'+mes;
if(dia<10) dia = '0'+dia;
var Ymd = hoy.getFullYear() + "-" + mes+ "-" + dia;