jQuery web 組件 后臺(tái)日歷價(jià)格、庫(kù)存設(shè)置的代碼


/*
* yagizaDate 1.0
*
* Yagiza
* Copyright 2016, MIT License
*
* IE 8+, Chrome, fireFox
*/
// * 字段說(shuō)明 ********************
// buyNumMax 最多購(gòu)買數(shù)
// buyNumMin 最少購(gòu)買數(shù)
// cashback 返現(xiàn)
// price 售價(jià)、分銷價(jià)、分銷售價(jià)
// priceSettlement 結(jié)算價(jià)、采購(gòu)價(jià)、分銷結(jié)算價(jià)
// priceMarket 景區(qū)掛牌價(jià)
// priceRetail 建議零售價(jià)
// stock 總庫(kù)存
// stockDay 當(dāng)天庫(kù)存
// * END 字段說(shuō)明 ********************
// // 初始化數(shù)據(jù)
// var priceData = {
// callbackId:'#mydemo', // 用于接收回調(diào)JSON數(shù)據(jù)
// // startDay: null,
// // endDay: null,
// priceSettlement: "結(jié)算價(jià)",
// priceNormal: "售價(jià)",
// cashback: "返現(xiàn)",
// stock: "9999",
// // week: [],
// dayData: [
// {
// date: "2016-10-21",
// stockDay: "9000",
// buyNumMax: "50",
// buyNumMin: "1",
// priceNormal: "0.12",
// priceMarket: "100.00",
// priceSettlement: "90.00",
// priceRetail: "99.00"
// },{
// date: "2016-11-12",
// stockDay: "9000",
// buyNumMax: "50",
// buyNumMin: "1",
// priceNormal: "12.00",
// priceMarket: "100.00",
// priceSettlement: "90.00",
// priceRetail: "99.00"
// }
// ]
// }
//
// 調(diào)用方法
// $.yagizaDate('2016-10-08',priceData);
// 日期格式不合法,自動(dòng)獲取系統(tǒng)時(shí)間0000-00-00
;(function($){
var yagizaDate = function(setDay, priceData){
var _this_ = this,
// 數(shù)據(jù)接收#id
callbackId = priceData.callbackId,
priceData = priceData;
// 系統(tǒng)日期 年月
var todayDate = new Date(),
sy = todayDate.getFullYear(),
sm = todayDate.getMonth(),
// 今天幾號(hào)
d = todayDate.getDate(),
// 今天 y-m-d
today = sy + '-'+this.ddf(sm+1)+'-'+this.ddf(d);
// Datedata 日期價(jià)格庫(kù)存json
// setDay 設(shè)置日期 2016-10-10
var reg = /^\d{4}-\d{2}-\d{2}$/;
if(!reg.test(setDay)){
console.log('日期格式有誤!');
// return false;
setDay = sy + '-' + this.ddf(sm+1) + '-' + this.ddf(d);
}
// 默認(rèn)參數(shù)配置
// 設(shè)置年月
// replace(/-/,'/') 解決IE98及以下版本輸出NaN問(wèn)題
var setMsec = new Date(setDay.replace(/-/g,'/')),
y = setMsec.getFullYear(),
m = setMsec.getMonth()+1,
// 當(dāng)月天數(shù)
maxdays = (new Date(Date.parse(new Date(y,m,1)) - 86400000)).getDate(),
//獲取當(dāng)月(日期對(duì)象)
thisMonthDate = new Date(y,m-1);
firstDayWeek = thisMonthDate.getDay(); //這個(gè)月的第一天是星期幾
// HTML結(jié)構(gòu)
// td id="2016-10-10"
var td_id;
// 傳入對(duì)象中日期數(shù)據(jù)設(shè)置
var arr = priceData.dayData,
arrLen = arr.length;
// 遮罩
this.mask = $('<div class="yagiza-date-selector">');
// 創(chuàng)建html DOM結(jié)構(gòu)
var html = '';
html += ' <div class="date-selector-box">';
html += ' <div class="header">';
html += ' <h2>'+ y +'年'+ this.ddf(m) +'月</h2>';
if((y+''+this.ddf(m)) > (sy+''+this.ddf(parseInt(sm)+1))) {
html += ' <a class="prev" id="yagizaPrevMonth" title="上一月"><i></i></a>';
}
html += ' <a class="next" id="yagizaNextMonth" title="下一月"><i></i></a>';
html += ' </div>';
html += ' <div class="date-table">';
html += ' <table cellpadding="0" cellspacing="0">';
html += ' <thead><tr class="week"><th class="weekend">日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th class="weekend">六</th></tr></thead>';
html += ' <tbody id="yagizaDateTd">';
var i = 0, j = 0, k = 0, showDay,
// tr 行數(shù)
row = Math.ceil((maxdays + firstDayWeek)/7);
// 創(chuàng)建日期表格
for(j=0;j<row;j++){
html+='<tr>';
for(k=1;k<=7;k++){
showDay = j*7 + k - firstDayWeek;
if(showDay>0&&showDay<=maxdays){
td_id = y +'-'+ this.ddf(m) +'-'+ this.ddf(showDay);
// 今天及之后的日期,顯示價(jià)格、庫(kù)存
if(td_id>=today){
html+='<td data-week="'+ (k - 1) +'" id="'+ td_id +'"><b>'+showDay+'</b></td>';
} else {
html+='<td><b>'+showDay+'</b></td>';
}
} else {
html+='<td> </td>';
}
} // for k End
html+='</tr>';
} // for j End
html += ' </tbody>';
html += ' </table>';
html += ' </div>';
html += ' <div class="footer"><button type="reset" class="btn bg-green">重置</button><button type="submit" class="btn bg-orange">確定</button><button type="cancel" class="btn bg-gray">取消</button></div>';
html += '</div>';
this.mask.append(html);
$('body').append(this.mask);
// 上一月
$('.yagiza-date-selector #yagizaPrevMonth').click(function(){
var newMonth='';
if(parseInt(m)==1){
newMonth = (y - 1)+'-12-01';
} else {
newMonth = y + '-' + _this_.ddf(m - 1)+'-01';
}
_this_.close();
$.yagizaDate(newMonth,priceData);
});
// 下一月
$('.yagiza-date-selector #yagizaNextMonth').click(function(){
var newMonth='';
if(parseInt(m)==12){
newMonth = (y + 1)+'-01-01';
} else {
newMonth = y + '-' + _this_.ddf(m + 1)+'-01';
}
_this_.close();
$.yagizaDate(newMonth,priceData);
});
// 取消
$('.yagiza-date-selector button[type="cancel"]').click(function(){
_this_.close();
});
// 確定
$('.yagiza-date-selector button[type="submit"]').click(function(){
var callbackData = JSON.stringify(priceData);
$(callbackId).text(callbackData);
_this_.close();
});
// 重置 保留基本信息
$('.yagiza-date-selector button[type="reset"]').click(function(){
priceData = {
startDay: null,
endDay: null,
priceSettlement: priceData.priceSettlement,
priceNormal: priceData.priceNormal,
cashback: priceData.cashback,
stock: priceData.stock,
week: null,
dayData: []
}
_this_.close();
$.yagizaDate(setDay,priceData);
});
// 加載庫(kù)存、售價(jià)等數(shù)據(jù)
$(function(){
// 今天及之后的日期,顯示價(jià)格、庫(kù)存
// 含有ID的td標(biāo)簽
var td = $('.yagiza-date-selector #yagizaDateTd td[id]');
// console.log(td)
$.each(td, function(i, item){
var list='<div><p>分:¥<span>'+_this_.nf(priceData.priceNormal)+'</span></p><p>采:¥<span>'+_this_.nf(priceData.priceSettlement)+'</span></p><p>庫(kù):<span>'+_this_.nf(priceData.stock)+'</span></p></div>';
// 獨(dú)立設(shè)置價(jià)格、日期
$.each(arr, function(i, item2){
if(item.id===item2.date){
list='<div data-buyNumMax="'+item2.buyNumMax+'" data-buyNumMin="'+item2.buyNumMin+'" data-priceMarket="'+item2.priceMarket+'" data-priceRetail="'+item2.priceRetail+'"><p>分:¥<span>'+_this_.nf(item2.priceNormal)+'</span></p><p>采:¥<span>'+_this_.nf(item2.priceSettlement)+'</span></p><p>庫(kù):<span>'+_this_.nf(item2.stockDay)+'</span></p></div>';
}
});
// 將價(jià)格、庫(kù)存寫(xiě)入對(duì)應(yīng)日期
$('#'+item.id).addClass('active').find('b').after(list);
list = '';
})
// 點(diǎn)擊 顯示單日信息設(shè)置窗口
td.click(function(){
var id = $(this).attr('id');
var obj = {
date: id,
stockDay: $(this).find('div p:nth-child(3) span').text(),
buyNumMax: $(this).find('div').attr('data-buyNumMax'),
buyNumMin: $(this).find('div').attr('data-buyNumMin'),
priceNormal: $(this).find('div p:nth-child(1) span').text(),
priceMarket: $(this).find('div').attr('data-priceMarket'),
priceSettlement: $(this).find('div p:nth-child(2) span').text(),
priceRetail: $(this).find('div').attr('data-priceRetail'),
startDay: id,
endDay: id
}
// console.log('obj:'+obj)
// 創(chuàng)建單日設(shè)置項(xiàng)
_this_.dateSet(obj);
$('#'+id).closest('.date-selector-box').css('display','none');
});
// 取消 單日信息設(shè)置
$('.yagiza-date-selector').on('click', '.close', function(){
$('.yagiza-date-selector .date-set-box').remove();
$('.yagiza-date-selector .date-selector-box').css('display','block');
});
// 設(shè)置 日期相關(guān)信息 ***************
$('.yagiza-date-selector').on('click', '[rel="enable"]', function(){
var thisDate = $(this).attr('data-date'),
stockDay = _this_.nf($('#stockDay').val()),
buyNumMax = _this_.nf($('#buyNumMax').val()),
buyNumMin = _this_.nf($('#buyNumMin').val()),
priceNormal = _this_.nf($('#priceNormal').val()),
priceMarket = _this_.nf($('#priceMarket').val()),
priceSettlement = _this_.nf($('#priceSettlement').val()),
priceRetail = _this_.nf($('#priceRetail').val());
// 判斷日期格式是否合法
var startDay = $('#startDay').val(),
endDay = $('#endDay').val();
// var reg = /^\d{4}-\d{2}-\d{2}$/;
if(!reg.test(startDay)){
alert('開(kāi)始時(shí)間格式錯(cuò)誤,請(qǐng)使用0000-00-00格式!');
$('#startDay').val(thisDate).focus();
return false;
}
if( startDay<today){
alert('開(kāi)始時(shí)間不能小于今天('+today+')!');
$('#startDay').val(thisDate).focus();
return false;
}
if(!reg.test(endDay)){
alert('結(jié)束時(shí)間格式錯(cuò)誤,請(qǐng)使用0000-00-00格式!');
$('#endDay').val(thisDate).focus();
return false;
}
if( endDay<today){
alert('結(jié)束時(shí)間不能小于今天('+today+')!');
$('#startDay').val(thisDate).focus();
return false;
}
if( endDay<startDay){
alert('結(jié)束時(shí)間('+endDay+')不能小于開(kāi)始時(shí)間('+startDay+')!');
$('#endDay').val(thisDate).focus();
return false;
}
// 批量設(shè)置 *****************************
// 設(shè)置周一 至 周日
var weekArr = [],
setWeek = $('input[name=setWeek]:checked');
setWeek.each(function(i,item){
// !parseInt 周幾轉(zhuǎn)換為數(shù)字,字符串后面不能匹配
weekArr[i] = parseInt(item.value);
})
// 獲取選擇周日的長(zhǎng)度
var wlen = weekArr.length;
// 特殊設(shè)置日期
var spDayArr = [],
// 只設(shè)置了日期范圍的
spDayArr1 = [],
// 設(shè)置了周幾的
spDayArr2 = [];
// 如果用戶設(shè)置了日期
if(startDay!=thisDate || endDay!=thisDate){
var sd = new Date(startDay),
ed = new Date(endDay),
sdMsec = Date.parse(startDay),
edMsec = Date.parse(endDay),
// 相差天數(shù)
dayLen = parseInt((edMsec - sdMsec)/(1000 * 60 * 60 * 24)) + 1;
for(var n=0;n<dayLen;n++){
spDayArr1[n] = _this_.msecToYmd((sdMsec + 86400000*n));
}
// 刪除priceData.dayData中,與設(shè)置日期重復(fù)的數(shù)據(jù)
$.each(spDayArr1, function(index, item){
// 判斷priceData.dayData是否存在相應(yīng)日期
if(arrLen>0){
for(var k=(arrLen-1);k>=0;k--){
// 當(dāng)日數(shù)據(jù)已存在-》刪除
if(arr[k] && arr[k].date === item){
arr.splice(k, 1);
}
}
}
}); // each END
} else {
spDayArr = [thisDate];
}
// 如果用戶設(shè)置了周幾
if(wlen){
// 如果用戶設(shè)置了日期范圍
if(spDayArr1.length>0){
var w,wd;
$.each(spDayArr1, function(i, item){
w = new Date(item);
wd = w.getDay();
if($.inArray(wd, weekArr)>-1 && item){
spDayArr2.push(item);
}
})
} else {
// 設(shè)置了周幾
// 獲取一年的時(shí)間設(shè)置
var todayMsec = Date.parse(todayDate),
newDate;
for(var k=0;k<365;k++){
newDate = new Date(todayMsec+k*86400000);
if($.inArray(newDate.getDay(), weekArr)>-1){
spDayArr2.push(_this_.dateFYmd(newDate));
}
}
}
} // end 周幾設(shè)置
// 重組 priceData.dayData
// 存在設(shè)置日期
if(spDayArr2.length>0){
spDayArr = spDayArr2;
} else if(spDayArr1.length>0){
spDayArr = spDayArr1;
}
if(spDayArr.length>0){
var o;
$.each(spDayArr, function(i,item){
var o = {
date: item,
stockDay: stockDay,
buyNumMax: buyNumMax,
buyNumMin: buyNumMin,
priceNormal: priceNormal,
priceMarket: priceMarket,
priceSettlement: priceSettlement,
priceRetail: priceRetail
}
// 將新數(shù)據(jù)寫(xiě)入 priceData.dayData
arr.push(o);
// delete o;
});
// 更新priceData.dayData
priceData.dayData = arr;
}
_this_.close();
$.yagizaDate(setDay,priceData);
});
}); // $(function) END
}
yagizaDate.prototype = {
// 毫秒轉(zhuǎn)yyyy-MM-dd
msecToYmd: function(item){
var y,m,d,
item = new Date(item);
y = item.getFullYear();
m = item.getMonth()+1
m = m < 10 ? '0'+ m : m;
d = item.getDate();
d = d < 10 ? '0'+ d : d;
return y+'-'+m+'-'+d;
},
// // yyyy-MM-dd轉(zhuǎn)毫秒
// ymdToMsec: function(item){
// var itemDate = new Date(item);
// return itemDate.getTime();
// },
// Date對(duì)象格式話 yyyy-mm-dd
dateFYmd: function(d){
var y = d.getFullYear(),
m = d.getMonth(),
d = d.getDate(),
ymd = y + '-'+this.ddf(m+1)+'-'+this.ddf(d);
return ymd;
},
// 兩位數(shù)格式化,不足兩位首位補(bǔ)0
// double-digit fomart
ddf: function(n){
n = parseInt(n);
return n < 10 ? '0'+n : n;
},
// 移除日期設(shè)置窗口
close: function(){
this.mask.remove();
},
// 為空或undefined = ''
// null fomart
nf: function(str){
return str ? str : '';
},
// 創(chuàng)建單日/批量設(shè)置窗口DOM
dateSet: function(obj){
var _this = this;
var setBox = '';
// console.log(obj)
setBox += '<div class="date-set-box"><div class="header"><h2>'+obj.date+' 價(jià)格詳細(xì)</h2><a href="javascript:void(0)" class="close"><i></i></a></div>';
setBox += ' <dl class="yagiza-form clearfix">';
setBox += ' <dd>最多購(gòu)買數(shù):<input class="input-text" id="buyNumMax" type="text" value="'+ this.nf(obj.buyNumMax) +'"></dd>';
setBox += ' <dd>最少購(gòu)買數(shù):<input class="input-text" id="buyNumMin" type="text" value="'+ this.nf(obj.buyNumMin) +'"></dd>';
setBox += ' <dd>分 銷 售 價(jià):<input class="input-text" id="priceNormal" type="text" value="'+ this.nf(obj.priceNormal) +'"></dd>';
setBox += ' <dd>景區(qū)掛牌價(jià):<input class="input-text" id="priceMarket" type="text" value="'+ this.nf(obj.priceMarket) +'"></dd>';
setBox += ' <dd>分銷結(jié)算價(jià):<input class="input-text" id="priceSettlement" type="text" value="'+ this.nf(obj.priceSettlement) +'"></dd>';
setBox += ' <dd>建議零售價(jià):<input class="input-text" id="priceRetail" type="text" value="'+ this.nf(obj.priceRetail) +'"></dd>';
setBox += ' <dd>當(dāng) 天 庫(kù) 存:<input class="input-text" id="stockDay" type="text" value="'+ this.nf(obj.stockDay) +'"></dd>';
setBox += ' </dl><hr><dl class="yagiza-form clearfix">';
setBox += ' <dt><b>批量設(shè)置</b></dt>';
setBox += ' <dd>開(kāi) 始 時(shí) 間:<input class="input-text" id="startDay" type="date" value="'+ this.nf(obj.date) +'"></dd>';
setBox += ' <dd>結(jié) 束 時(shí) 間:<input class="input-text" id="endDay" type="date" value="'+ this.nf(obj.date) +'"></dd>';
setBox += ' </dl>';
setBox += ' <dl class="yagiza-form clearfix">';
setBox += ' <dt>';
setBox += ' 設(shè) 置 星 期:';
setBox += ' <label><input name="setWeek" type="checkbox" value="1"> 周一</label>';
setBox += ' <label><input name="setWeek" type="checkbox" value="2"> 周二</label>';
setBox += ' <label><input name="setWeek" type="checkbox" value="3"> 周三</label>';
setBox += ' <label><input name="setWeek" type="checkbox" value="4"> 周四</label>';
setBox += ' <label><input name="setWeek" type="checkbox" value="5"> 周五</label>';
setBox += ' <label><input name="setWeek" type="checkbox" value="6"> 周六</label>';
setBox += ' <label><input name="setWeek" type="checkbox" value="0"> 周日</label>';
setBox += ' </dt>';
setBox += ' </dl>';
setBox += ' <div class="footer">';
setBox += ' <button rel="enable" class="btn bg-orange" data-date="'+obj.date+'">啟用本設(shè)置</button>';
setBox += ' <button rel="cancel" class="btn bg-gray close">取消</button>';
setBox += ' </div>';
setBox += '</div>';
this.mask.append(setBox);
}
}
// window.yagizaDate = yagizaDate;
$.yagizaDate = function(month, priceData){
return new yagizaDate(month, priceData);
}
})(jQuery);
html:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>YageizaDate Demo</title>
<script src="jquery-1.12.1.min.js"></script>
<link href="date-selector/style.css" rel="stylesheet" type="text/css">
<script src="date-selector/yagiza-date-selector.min.js"></script>
<!--[if lte IE 9]>
<link href="date-selector/style-ie.css" rel="stylesheet" type="text/css">
<![endif]-->
<style>
.container {
width: 800px;
margin: 20px auto;
}
</style>
</head>
<body>
<div class="container">
<table>
<tr>
<td>
<b>結(jié)算價(jià)</b>
<input data-id="priceSettlement" type="text" size="10">
<b> 售價(jià)</b>
<input data-id="priceNormal" type="text" size="10">
<b> 返點(diǎn)</b>
<input data-id="cashback" type="text" size="10">
<b> 總庫(kù)存</b>
<input data-id="stock" type="text" size="10">
<button type="button">設(shè)置日期價(jià)格</button>
</td>
</tr>
</table>
<textarea id="mydemo" style="width:100%;height:300px;margin-top:20px;">接收回調(diào)數(shù)據(jù)</textarea>
</div>
<script>
$(function(){
$('button').on('click', function(){
var priceData = {
callbackId:'#mydemo',
priceSettlement: $(this).siblings('[data-id="priceSettlement"]').val(),
priceNormal: $(this).siblings('[data-id="priceNormal"]').val(),
cashback: $(this).siblings('[data-id="cashback"]').val(),
stock: $(this).siblings('[data-id="stock"]').val(),
dayData: [
// {
// date: "2016-10-21",
// stockDay: "9000",
// buyNumMax: "50",
// buyNumMin: "1",
// priceNormal: "0.12",
// priceMarket: "100.00",
// priceSettlement: "90.00",
// priceRetail: "99.00"
// },{
// date: "2016-11-12",
// stockDay: "9000",
// buyNumMax: "50",
// buyNumMin: "1",
// priceNormal: "12.00",
// priceMarket: "100.00",
// priceSettlement: "90.00",
// priceRetail: "99.00"
// }
]
}
$.yagizaDate('2016-10-08',priceData);
});
});
</script>
</body>
</html>
style.css
*{padding:0;margin:0}.clearfix:after{content:'';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0;clear:both}.yagiza-date-selector{font-size:12px !important;background:rgba(0,0,0,0.5);position:fixed;z-index:100000;top:0;left:0;width:100%;height:100%;display:-webkit-flex;-webkit-justify-content:center;-webkit-align-items:center}.yagiza-date-selector .date-selector-box{position:relative;background-color:#FFF;width:640px}.yagiza-date-selector .date-selector-box .header{height:40px;line-height:40px;text-align:center;position:relative;background:#383435}.yagiza-date-selector .date-selector-box .header h2{font-size:1.5em;color:#CCC}.yagiza-date-selector .date-selector-box .header a{display:block;position:absolute;top:0;z-index:1;height:40px;width:40px;text-align:center;cursor:pointer}.yagiza-date-selector .date-selector-box .header a i{display:inline-block;margin-top:6px;width:28px;height:28px;background:url("img/prev-next.png") no-repeat 0 0}.yagiza-date-selector .date-selector-box .header .prev{left:0}.yagiza-date-selector .date-selector-box .header .prev i{background-position:0 -28px}.yagiza-date-selector .date-selector-box .header .next{right:0}.yagiza-date-selector .date-selector-box .date-table table{width:100%}.yagiza-date-selector .date-selector-box .date-table table .week th{color:#999;text-align:center !important;height:24px;font-weight:100;background:#383435}.yagiza-date-selector .date-selector-box .date-table table .week .weekend{color:#F60}.yagiza-date-selector .date-selector-box .date-table table td{border-right:1px solid #DDD;border-bottom:1px solid #DDD;line-height:1.2;height:76px;vertical-align:top;width:14.2%}.yagiza-date-selector .date-selector-box .date-table table td>b{display:block;font-size:1.4em;text-align:right;color:#DDD;font-family:'Arial Regular';margin:4px 4px 4px 0}.yagiza-date-selector .date-selector-box .date-table table td>div{margin-left:4px}.yagiza-date-selector .date-selector-box .date-table table td>div p{color:#F60}.yagiza-date-selector .date-selector-box .date-table table td.active{cursor:pointer}.yagiza-date-selector .date-selector-box .date-table table td.active b{color:#999}.yagiza-date-selector .date-selector-box .date-table table td.active:hover{background:#F60}.yagiza-date-selector .date-selector-box .date-table table td.active:hover b,.yagiza-date-selector .date-selector-box .date-table table td.active:hover div p{color:#FFF}.yagiza-date-selector .date-selector-box .date-table table td.last-child{border-right:0}.yagiza-date-selector .footer{background-color:#383435;padding:10px;text-align:right}.yagiza-date-selector .footer .btn{text-align:center;border-radius:2px;border:0 !important;cursor:pointer;color:#FFF;height:26px;line-height:26px !important;display:inline-block;padding:0 15px;position:relative}.yagiza-date-selector .footer .bg-orange{background:#F60}.yagiza-date-selector .footer .bg-orange:hover{background:#c44e00}.yagiza-date-selector .footer .bg-green{background:#55b526}.yagiza-date-selector .footer .bg-green:hover{background:#408f1a}.yagiza-date-selector .footer .bg-gray{background:#777}.yagiza-date-selector .footer .bg-gray:hover{background:#555}.yagiza-date-selector .footer .bg-cyan{background:#31b0d5}.yagiza-date-selector .footer .bg-cyan:hover{background:#269abc}.yagiza-date-selector .footer button{margin-left:5px}.yagiza-date-selector .date-set-box{position:relative;background-color:#FFF;width:640px}.yagiza-date-selector .date-set-box .header{height:46px;line-height:46px;position:relative;background:#383435}.yagiza-date-selector .date-set-box .header h2{color:#CCC;font-size:1.2em;margin-left:20px;font-weight:500}.yagiza-date-selector .date-set-box .header .close{display:block;position:absolute;z-index:1;right:0;top:0;width:40px;height:46px;text-align:right}.yagiza-date-selector .date-set-box .header .close i{width:24px;height:24px;margin:11px 11px 0 0;background:url("img/close-x-gray.png") no-repeat 0 0;display:inline-block}.yagiza-date-selector .date-set-box .header .close:hover i{background-position:0 -24px}.yagiza-date-selector .date-set-box .yagiza-form{margin:8px 20px;display:block;width:100%}.yagiza-date-selector .date-set-box .yagiza-form dd{position:relative;height:30px;line-height:30px;width:49%;float:left}.yagiza-date-selector .date-set-box .yagiza-form dd .input-text{display:block;position:absolute;z-index:1;height:22px;line-height:22px;vertical-align:middle;padding:0 4px;border:1px solid #CCC;background:#FFF;left:80px;top:3px}.yagiza-date-selector .date-set-box .yagiza-form dt{position:relative;height:30px;line-height:30px;display:block}.yagiza-date-selector .date-set-box .yagiza-form dt label{margin-left:15px;cursor:pointer}.yagiza-date-selector .date-set-box .yagiza-form dt label:first-child{margin-left:4px}.yagiza-date-selector hr{border:0;border-top:1px solid #CCC;border-bottom:1px solid #FFF;margin:0 20px}
style-ie.css
.yagiza-date-selector{background:url("img/bg-black-opacity.png")}.yagiza-date-selector .date-selector-box,.yagiza-date-selector .date-set-box{position:absolute;z-index:1;top:10%;left:50%;margin:0 0 0 -320px}
相關(guān)文章
jQuery溫習(xí)篇 強(qiáng)大的JQuery選擇器
學(xué)習(xí)jQuery已經(jīng)有1年多的時(shí)間了,但是一直由于做WinForm程序開(kāi)發(fā)沒(méi)有經(jīng)常實(shí)踐。現(xiàn)在又開(kāi)始重拾WebForm開(kāi)發(fā)。寫(xiě)幾篇jQuery系列,溫習(xí)下jQuery框架的知識(shí)。2010-04-04
jquery bind(click)傳參讓列表中每行綁定一個(gè)事件
用jquey bind 點(diǎn)擊事件時(shí),傳參不注意可能會(huì)導(dǎo)致點(diǎn)擊每一行都是顯示相同內(nèi)容的情況,下面有個(gè)示例,感興趣的朋友可以參考下2014-08-08
jquery ajax 簡(jiǎn)單范例(界面+后臺(tái))
jquery ajax示例包含界面及后臺(tái)部分,經(jīng)測(cè)試效果還不錯(cuò),喜歡的朋友可以拿去用,或二次修改2013-11-11
jQuery ajax 當(dāng)async為false時(shí)解決同步操作失敗的問(wèn)題
這篇文章主要介紹了 jQuery ajax 當(dāng)async為false時(shí)解決同步操作失敗的問(wèn)題的相關(guān)資料,需要的朋友可以參考下2016-11-11
Jquery實(shí)現(xiàn)圖片放大鏡效果的思路及代碼(自寫(xiě))
放大鏡類的文章網(wǎng)上有很多,由于實(shí)現(xiàn)起來(lái)比較麻煩,所以自己寫(xiě)了一個(gè),下面為大家分享下具體的算法及實(shí)現(xiàn)代碼,感興趣的朋友可以參考下2013-10-10
jQuery實(shí)現(xiàn)簡(jiǎn)單二級(jí)下拉菜單
本文給大家分享的是使用jQuery實(shí)現(xiàn)簡(jiǎn)單二級(jí)下拉菜單的代碼,非常的簡(jiǎn)單實(shí)用,這里推薦給大家,有需要的小伙伴可以美化下,直接帶走。2015-04-04
jQuery實(shí)現(xiàn)的數(shù)值范圍range2dslider選取插件特效多款代碼分享
這篇文章主要介紹了jQuery實(shí)現(xiàn)的數(shù)值范圍range2dslider選取插件特效,整體特效非常逼真自然,推薦給大家,有需要的小伙伴可以參考下2015-08-08

