Public String hör inte alls hemma i Javascript. Javascript har itne typning för funktioner. funktion datumet(){...} ska det vara i de flesta fall.
Om du nu vill skriva ut det som en sträng måste du lägga det inom citationstecken. Så enkelt att jag nästan blir irriterad över att du itne kom på det själv.
function datumet()
{
return "<%=enKalender.SelectedDate.ToShortDateString%>";
}
var datumet = "<%=enKalender.SelectedDate.ToShortDateString%>";
Notera att detta såklart gäller även för saker som inte är tal. Följande är lika fel som det du skrev ovan:
var datumet = String(<%=anvandarDatabas.hamtaNamn%>);
...eftersom namnet då skulle tolkas som en variabel, så att js-motorn t ex letar efter en variabel vid namn Zahid om detta namn skickas från funktionen.
Annars kan du även skicka strängen vidare och skapa ett Date-objekt, med de hjälpmetoder det innebär.
var datumet = new Date("<%=enKalender.SelectedDate.ToShortDateString%>");
alert(datumet.getHours());
