테스트 사이트 - 개발 중인 베타 버전입니다

공휴일을 제외한 시간적용 ON/OFF 스크립트예제 (휴일추가가능)

· 8년 전 · 2728

제목 그대로 영업시간을 설정해두면

공휴일/설정날짜를 제외한 날에

영업시간이 되면 'ON' 아니라면 'OFF'로 되는 스크립트입니다.

(일만 추가되서 한달에한번 봐줘야합니다. 월/년 추가는 알아서 응용)

 

예전에 만들어놨던건데 하도 쓸데가 없어서 여기 남깁니다...누군가 쓰시겠죠?

다운로드 후 값을 변경하면서 사용해보세요.

 

[code]

<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
</head>
<style>
*{
 margin:0;
 padding:0;
 border:0;
 text-align:center;
 font-family:'돋움';
 font-size:12px;
 color:#898989;
 font-weight:normal;
 line-height:16px;
 }
ul, li{
 list-style:none;
 }
li{
 float:left;
 border:0;
 display:list-item;
 text-align: -webkit-match-parent;
 }
ul{
 display: block;
 -webkit-margin-before:1em;
 -webkit-margin-after:1em;
 -webkit-margin-start:0px;
 -webkit-margin-end:0px;
 -webkit-padding-start:40px;
 }
p, a{
 margin:0;
 padding:0;
 text-decoration:none;
 }
#sta{
 position:absolute;
 height::27px;
 right:50px;
 }
#sta li{
 margin-right:8px;
 padding-right:8px;
 border-right:1px solid #afafaf;
 margin-top:4px;
 }
#sta li.last{
 border:0;
 padding:0;
 }
/*여기부터*/
.op span{
 color:green;
 }
.cl span{
 color:red;
 }
/*여기까지 on/off 관련 CSS */
#sta li#lastist{
 clear:both;
 float:right;
 display:none;
 background:#999;
 border:1px solid black;
 padding:8px;
 }
</style>
<script type="text/javascript">
$(document).ready(function(e) {
 
function formatDate(curDate) {
var today, resultDate;
 today = new Date();
 resultDate = new Date(curDate);
 timegap = (today - resultDate)/(60*60*1000);
return resultDate;
};

var holyweek = [];//1달에 한번 휴일 작성하는곳 ex)[15,22,16];   없으면 []; 공란

var now = new Date();
//console.log(now);
    var day = now.getDate();
        //console.log(day);
  var red = day == holyweek
 var hour = now.getHours();
  //console.log(hour);
 hour=((hour>=11) && (20>hour));
     //console.log(hour);
 calendar = now.getDay();
     //console.log(calendar);
var breakTime = 0<calendar;
    //console.log(breakTime);

if(hour && breakTime && !red){
  $('#sta li.last>a>p').html("온라인상담 : <span>ON</span>").removeClass().addClass('op');
  }else{
   $('#sta li.last>a>p').html("온라인상담 : <span>OFF</span>").removeClass().addClass('cl');
   };
 //console.log(hour);
 
var matetime=document.getElementById('#mate');

});
</script>
<body>
<ul id="sta">
<li><a href="#"><p>HOME</p></a></li>
<li><a href="#"><p>회사소개</p></a></li>
<li><a href="#"><p>사업소개</p></a></li>
<li class="last"><a href="#"><p><!-- 온라인상담 --></p></a></li>
<li id="lastist"><p><!-- 상담시간 : 11:00~20:00 --><p></li>
</ul>

</body>
</html>

[/code]

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
16181
16175
16173
16172
16170
16168
16167
16161
16152
16145
16133
16131
16128
16122
16117
16102
16099
16095
16089
16088
16077
16065
16060
jQuery atj.js 3
16055
16052
16051
16050
16046
16039
16027