Ripeto il consiglio: sfrutta l'oggetto Date per scoprire se l'anno e' bisestile
codice:
function isLeap(nAnno) {
  return ((new Date(nAnno,1,29)).getMonth()==1)
}
ciao