मैं जिसके बाद मेरी जरूरतों के लिए ठीक काम करता है:दिनांक/समय घंटे गिनती से सप्ताहांत को शामिल न करें
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 में यह शायद ही होगा काम , लेकिन मैं एक इंट्रानेट वातावरण में विकास कर रहा हूं जहां हर कोई केवल आईई 8 का उपयोग करता है, इसलिए यह कोई मुद्दा नहीं है। इसे अनदेखा करते हुए, इस स्क्रिप्ट को केवल चयनित तिथि और समय मिल जाता है, इसे वर्तमान दिनांक/समय से तुलना करता है, और घंटे देता है। अब तक सब अच्छा है।
समस्या यह है कि यह सप्ताहांत की गणना करता है। मैं केवल सप्ताह के दिनों में घंटों की गिनती कैसे करूं और सप्ताहांत को छोड़ दें यदि शुरुआत और समाप्ति तिथि सप्ताहांत शामिल है? तो उदाहरण के लिए, यदि प्रारंभ तिथि शुक्रवार को है, और समाप्ति तिथि सोमवार को है, तो इसे सप्ताहांत पर 48 घंटे को छोड़कर केवल शुक्रवार और सोमवार को घंटों की गणना करनी चाहिए।
कृपया ध्यान रखें कि नहीं हर दिन 24 घंटे लंबा है हो सकता है, दिन के उजाले संभालने बचत समय प्रयुक्त समय क्षेत्र में प्रभावी होता है (चूंकि हम यहां विशेष रूप से सप्ताहांत के दिनों के बारे में बात कर रहे हैं, एक साल में दो शनिवार हैं जो समस्याग्रस्त हैं)। जहां तक मैं एक त्वरित रूप से देख सकता हूं, अब तक के किसी भी उत्तर का जवाब नहीं है। – CBroe