から土日を除外:ここは、私は私のニーズのために正常に動作し、次のを持っている日付/時刻の時間数
function funLoad(str1,str3,str4)
{
var dym1 = str1.split("/");
var d=new Date();
var dym2 = d.getMonth() + 1 + "-" + d.getDate() + "-" + d.getFullYear() + " " + d.getHours() + ":" + d.getMinutes() + ":00";
//var dym2 = "6 10 2013 09:00:00";
var start = Date.parse(dym1[1] + "-" + dym1[0] + "-" + dym1[2] + " " + str3 + ":" + str4 + ":00");
var end = Date.parse(dym2);
return (start-end)/(1000*60*60);
}
$("#btn1").click(function(event){
alert(funLoad($("#txt1").val(),$("#ddlHourTime").val(),$("#ddlMinuteTime").val()));
});
はjsfiddleです: http://jsfiddle.net/QTVWd/8/
私はIE8でこの意志おそらく唯一の仕事ことを理解します私は誰もがIE8しか使用しないイントラネット環境で開発しているので、それは問題ではありません。それを無視して、このスクリプトは選択された日付と時刻を取得し、現在の日付/時刻と比較して時間を返します。これまでのすべての良い。
問題は週末をカウントすることです。週末のみが含まれている場合は、平日の時間をカウントして週末を除外するにはどうすればよいですか?たとえば、開始日が金曜日で、終了日が月曜日の場合、週末の48時間を除いて、金曜日と金曜日の時間のみをカウントする必要があります。
夏時間を想定し、ない毎日24時間の長さであることに注意してください。 (ここでは週末の日を特に話しているので、問題のある土曜日の土曜日は2つあります)。私が一目瞭然で見る限り、これまでの答えのどれも説明していません。 – CBroe