Javascript kalenderfunktion kaldes fra database
Hejsa.Nu skal jeg se om jeg kan formulere mig korrekt. Jeg ved godt det er et stort spørgsmål, som er svært at besvare konkret. Jeg vil bare gerne vide om jeg er på rette spor. Jeg er igang med at lave et arbejdsskema. Dermed menes at jeg har en kalenderfunktion som er lavet i javascript. Det ser sådan ud:
http://postimg.org/image/gzzqm5fsj/
Calendar : har navnet datepicker
Calendar 2 : har navnet datepicker2
Her er meningen at man skal kunne vælge en "fra" dato "til" dato, hvorved så man får udskrevet det antal timer der er arbejdet i denne given periode. Jeg har via en servlet ved navn dataExchange etabeleret connectionen til min MySQL database. Jeg har i min MySQL database columns der ser sådan ud:
Date Day_hours Day_minutes Allday_hours
Min SQL query regner så det samlede antal timer sammen via dette:
SELECT *, (Day_hours + (Day_minutes / 100)) as Allday_hours FROM Workdata
Det betyder nu at hvis jeg fx vælger fra 2014-02-25 til 2014-03-03, skal den tage timerne i denne periode fra Allday_hours.
Jeg har prøvet at starte med at lave en javascript som skulle tage inputs fra kalenderen. Den ser sådan ud:
$(document).ready(function() {
$("#datepicker").datepicker();
});
$(document).ready(function() {
$("#datepicker2").datepicker();
});
Jeg har endvidere kigget på at bruge AJAX:
function showHours(str)
{
var xmlhttp;
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","dataExchange.java?q="+str,true);
xmlhttp.send();
}
Men er jeg helt forkert på den?
Med Venlig Hilsen
Mads