$.extend({ khsnDate : function(options) { var o = $.extend( { jsonpUrl:'http://e-com.tokyo-gas.co.jp/ESearch/Khsnj.aspx', element:'#khsnDateBox', callback:'khsnDate' }, options); var today = new Date(); $.ajax({ url:o.jsonpUrl, async: true, cache: false, type:'GET', dataType:'jsonp', error: function(){ //khsnDate(false); eval(o.callback+'(false)'); }, success: function(data){ var v=new Object(); v=data.ESearchXML[0]; eval(o.callback+'(v)'); } }); } , khsnj : function(options) { var o = $.extend( { debug:99, jsonpUrl:'http://home.tokyo-gas.co.jp/re/khsnj.php', callback:'checkSvcFlg' }, options); if ( o.debug>=99 || o.debug==0 ){ $.ajax({ url:o.jsonpUrl, async: true, cache: false, type:'GET', dataType:'jsonp', error: function(){ eval(o.callback+'(false)'); }, success: function(data){ var v=new Object(); v=data.KhsnjXML[0]; eval(o.callback+'(v)'); } }); } else { var v=new Object(); var c0={"SvcFlg":"0","StopStartYMD":"","StopStartHMS":"","StopEndYMD":"","StopEndHMS":""}; var c1={"SvcFlg":"3","StopStartYMD":"20140410","StopStartHMS":"063000","StopEndYMD":"20140412","StopEndHMS":"100500"}; var c2={"SvcFlg":"2","StopStartYMD":"","StopStartHMS":"032000","StopEndYMD":"","StopEndHMS":"102000"}; var c3={"SvcFlg":"1","StopStartYMD":"","StopStartHMS":"","StopEndYMD":"","StopEndHMS":""}; switch (o.debug){ case 0: v=c0; break; case 2: v=c1; break; case 1: v=c2; break; case 3: v=c3; break; default: v=c0; break; } eval(o.callback+'(v)'); } } }) function checkSvcFlg(s){ if (s){ var StopEndTime=''; var StopEndDate=''; if(s.StopEndHMS != ""){ StopEndTime=s.StopEndHMS.substr(0,2)+':'+s.StopEndHMS.substr(2,2); } if(s.StopEndYMD != ''){ var d = new Date ( s.StopEndYMD.substr(0,4), s.StopEndYMD.substr(4,2)-1, s.StopEndYMD.substr(6,2) ); var w = ["日","月","火","水","木","金","土"]; StopEndDate=s.StopEndYMD.substr(4,2)+'月'+s.StopEndYMD.substr(6,2)+'日'+'('+w[d.getDay()] +')'; } var c1='
ただいまシステムメンテナンスのため
'; c1+='サービスを停止しております。
'; c1+=StopEndDate+StopEndTime+'以降にご利用ください。
'; var c2='
ただいまの時間、サービスを停止しております。
'; c2+=StopEndTime+'以降にご利用ください。
'; var c3='
ただいまシステムメンテナンスのため
'; c3+='サービスを停止しております。
'; c3+='ご不便をおかけして大変申し訳ございません。
'; switch ( s.SvcFlg){ case "3": $('#khsnDateBox').html(c1); $('#KhsnLink').hide(); $('#KhsnComment').hide(); break; case "2": $('#khsnDateBox').html(c2); $('#KhsnLink').hide(); $('#KhsnComment').hide(); break; case "1": $('#khsnDateBox').html(c3); $('#KhsnLink').hide(); $('#KhsnComment').hide(); break; case "0": default: //$.khsnDate({callback:'khsnDate'}); // 訪問日は現在時刻から計算に変更 khsnDate5(); $('#KhsnLink').show(); $('#KhsnComment').show(); break; } } } function khsnDate(khsnInfo){ if(khsnInfo){ var t='
いまお申し込みいただくと、【 '+khsnInfo.KhsnStartM+'月 '+khsnInfo.KhsnStartD+'日 】以降のガスの作業が可能です。
'; t+='(受付時間:午前6時〜翌朝3時)
'; //t+='
※'+khsnInfo.KhsnLimitM+'月 '+khsnInfo.KhsnLimitD+'日 以前の作業は、'; //t+='お電話'; //t+='でお手続きください。
' $('#khsnDateBox').html(t); t=khsnInfo.KhsnLimitM+'月'+khsnInfo.KhsnLimitD+'日'+'以前のガスの作業は、お手数で恐縮ですが、お電話でお問い合わせください。'; $('#KhsnLimitDate').html(t); //$('#KhsnLimitDate').hide(); } else { $('#khsnDateBox').hide(); } } var khsnDate2= function (){ // 訪問日取得 var vd = new Date(getVisitDate()); // var t='
いまお申し込みいただくと、【 '+(vd.getMonth()+1)+'月 '+vd.getDate()+'日 】以降のガスの作業が可能です。
'; t+='(受付時間:午前6時〜翌朝3時)
'; $('#khsnDateBox').html(t); t=(vd.getMonth()+1)+'月'+vd.getDate()+'日'+'以前のガスの作業は、お手数で恐縮ですが、お電話でお問い合わせください。'; if ($('#KhsnLimitDate')) $('#KhsnLimitDate').html(t); //$('#khsnDateBox').hide(); } var khsnDate3= function (){ // 00:00 〜 < // 訪問日取得 var vd = new Date(getVisitDate2()); var vampm = getAMPM(vd); // var t='
いまお申し込みいただくと、
【 '+(vd.getMonth()+1)+'月 '+vd.getDate()+'日 '+ vampm +' 】以降のガスの作業が可能です。'; t+='
'; $('#khsnDateBox').html(t); t=(vd.getMonth()+1)+'月'+vd.getDate()+'日'+vampm+'以前のガスの作業は、お手数で恐縮ですが、お電話でお問い合わせください。'; $('#KhsnLimitDate').html(t); //$('#khsnDateBox').hide(); } var khsnDate4= function (){ // いまお申し込みいただくと、 //【 5月 3日 午前 】以降のガスの作業と、 //【 5月 4日 午前0時 】以降の電気の使用停止の手続きが可能です。 // 訪問日取得 var vd = new Date(getVisitDate2()); var vampm = getAMPM(vd); // // 電気訪問日 (ガスの翌日) var dd = new Date(vd.getFullYear(), vd.getMonth(), vd.getDate()+1); // var t='
いまお申し込みいただくと、
'; t +='【 '+(vd.getMonth()+1)+'月 '+vd.getDate()+'日 '+ vampm +' 】以降のガスの作業と、
'; t +='【 '+(dd.getMonth()+1)+'月 '+dd.getDate()+'日 '+'午前0時 】以降の電気の使用停止の手続きが可能です。'; t+='
'; $('#khsnDateBox').html(t); t=(vd.getMonth()+1)+'月'+vd.getDate()+'日'+vampm+'以前のガスの作業は、お手数で恐縮ですが、お電話でお問い合わせください。'; $('#KhsnLimitDate').html(t); //$('#khsnDateBox').hide(); } var khsnDate5= function (){ //電気はガスの7日後 /* いまお申し込みいただくと、【XX月XX日】以降のガスの作業が可能です。
電気は、【XX月XX日】以降の使用開始が可能です。
それ以前の使用開始をご希望の場合は、お客さまセンターへお電話ください。
なお、使用場所の特定ができない場合には、お申し込みを受付できない場合がありますので予めご承知置き下さい。 */ // 訪問日取得 var vd = new Date(getVisitDate2()); var vampm = getAMPM(vd); //電気の訪問日, ガスの var dd = new Date(vd.getFullYear(), vd.getMonth(), vd.getDate()+7); // var t='いまお申し込みいただくと、'; t+='【 '+(vd.getMonth()+1)+'月 '+vd.getDate()+'日 '+ vampm +' 】'; t+='以降のガスの作業が可能です。
'; t+='電気は、'; t+='【 '+(dd.getMonth()+1)+'月 '+dd.getDate()+'日 '+ vampm +' 】'; t+='以降の使用開始が可能です。
'; t+='それ以前の使用開始をご希望の場合は、お客さまセンターへお電話ください。
'; t+='なお、使用場所の特定ができない場合には、
お申し込みを受付できない場合がありますので予めご承知置き下さい。
'; $('#khsnDateBox').html(t); t=(vd.getMonth()+1)+'月'+vd.getDate()+'日'+vampm+'以前のガスの作業は、お手数で恐縮ですが、お電話でお問い合わせください。'; $('#KhsnLimitDate').html(t); //$('#khsnDateBox').hide(); } var getUTCDateByServer = function () { var r; var d; if(r = new XMLHttpRequest){ r.open ('HEAD', '#', false); r.send (null); d = new Date (r.getResponseHeader ('Date')); } else { d=new Date(); }  return d; } var getHourCal = function (d, h){ // d Dateオブジェクト、h 差分 var nd = new Date(d); nd.setHours(d.getHours()+h); return nd; } var getVisitDate = function (){ // 7時まで当日、それ以外翌日 var d =new Date(getUTCDateByServer()); var vd= new Date(getHourCal(d, -7)); vd.setDate(vd.getDate()+1); return vd; } var getVisitDate2 = function (){ // 00:00 〜 < 7:30 当日午後 // 7:30 〜 <18:00 翌日午前 // 18:00 〜 <24:00 翌日午後 // // サーバーの時刻取得 //var n =new Date(getUTCDateByServer()); //var n=new Date(2015, 8, 25, 18, 31); var n=new Date('2017/12/14 13:32:16'); var ny = n.getFullYear(); var nm = n.getMonth(); var nd = n.getDate(); var d1 = new Date(ny, nm, nd, 7, 30, 0, 0); var d2 = new Date(ny, nm, nd, 18, 0, 0, 0); var v ; if(n=d1 && n