fill_select viene richiamata al caricamento della pagina non ti serve a nulla valorizzare in quel punto la variabile monthnumber.

codice:
function set_hid_value()
{
	document.FRM.getElementById("hid_field").value = document.FRM.months[document.FRM.months.selectedIndex].text;
document.FRM.submit();
}
questo dovrebbe bastarti...

edit: inoltre se usi l'evento onclick non usare il type submit ma button e fai il submit con javascript

<input type="button" name="mybutton" value="submit" onClick = "set_hid_value();"/>