基于jquery日歷價(jià)格、庫(kù)存等設(shè)置插件
基于jquery的日歷價(jià)格、庫(kù)存等設(shè)置插件。需要設(shè)置的參數(shù)(字段)需自定義,詳見(jiàn)(demo)使用方法…
Create by capricorncd / 2017-06-11
使用方法
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Capricorncd Calendar-Price-jQuery</title>
<!-- 引入日歷樣式文件 -->
<link rel="stylesheet" href="../build/calendar-price-jquery.css" >
</head>
<body>
<!-- 日歷顯示的容器 -->
<div class="container"></div>
<!-- 引入jQuery.js文件 -->
<script src="jquery-1.12.4.min.js"></script>
<!-- 引入日歷價(jià)格設(shè)置插件js文件 -->
<script src="../build/calendar-price-jquery.min.js"></script>
<script>
$(function () {
// 以下mockData是模擬JSON數(shù)據(jù),一般情況是從后端(服務(wù)器端)獲取
// 對(duì)象中'date'字段必須,且格式一定要為0000-00-00
// 除'date'以為的字段需自定義,然后必須在config:[]中配置
// 需要在日歷中顯示參數(shù),需在show:[]中配置
var mockData = [
{
date: "2017-06-21",
stock: "9000",
buyNumMax: "50",
buyNumMin: "1",
price: "0.12",
priceMarket: "100.00",
priceSettlement: "90.00",
priceRetail: "99.00"
},{
date: "2017-07-12",
stock: "9000",
buyNumMax: "50",
buyNumMin: "1",
price: "12.00",
priceMarket: "100.00",
priceSettlement: "90.00",
priceRetail: "99.00"
}
];
// 插件使用
$.CalendarPrice({
// 顯示日歷的容器
el: '.container',
// 設(shè)置開(kāi)始日期
startDate: '2017-08-02',
// 設(shè)置日歷顯示結(jié)束日期
endDate: '2017-09',
// 初始數(shù)據(jù)
data: mockData,
// 配置需要設(shè)置的字段名稱(chēng),請(qǐng)與你傳入的數(shù)據(jù)對(duì)象對(duì)應(yīng)
config: [
{
key: 'buyNumMax',
name: '最多購(gòu)買(mǎi)數(shù)'
},
{
key: 'buyNumMin',
name: '最少購(gòu)買(mǎi)數(shù)'
},
{
key: 'price',
name: '分銷(xiāo)售價(jià)'
},
{
key: 'priceMarket',
name: '景區(qū)掛牌價(jià)'
},
{
key: 'priceSettlement',
name: '分銷(xiāo)結(jié)算價(jià)'
},
{
key: 'priceRetail',
name: '建議零售價(jià)'
},
{
key: 'cashback',
name: '返現(xiàn)'
},
{
key: 'stock',
name: '當(dāng)天庫(kù)存'
}
],
// 配置在日歷中要顯示的字段
show: [
{
key: 'price',
name: '分:¥'
},
{
key: 'priceSettlement',
name: '采:¥'
},
{
key: 'stock',
name: '庫(kù):'
}
],
// 點(diǎn)擊'確定'按鈕,返回設(shè)置完成的所有數(shù)據(jù)
callback: function (data) {
console.log('callback ....');
console.log(data);
},
// 點(diǎn)擊'取消'按鈕的回調(diào)函數(shù)
cancel: function () {
console.log('取消設(shè)置 ....');
// 取消設(shè)置
// 這里可以觸發(fā)關(guān)閉設(shè)置窗口等操作
// ...
},
// 錯(cuò)誤等提示信息回調(diào)函數(shù)
error: function (err) {
console.error(err.msg);
}
});
});
</script>
</body>
</html>
使用效果圖

Options 參數(shù)
•el: .Container (必須),顯示日歷的容器,jquery選擇器均可(#id, [屬性], .classs等)。
•startDate: 2017-06-20 (可選),開(kāi)始日期。可設(shè)置數(shù)據(jù)的開(kāi)始日期,該日期以前的月份將不能設(shè)置或操作,支持某月2017-06或某天。開(kāi)始日期開(kāi)始日期未配置或小于當(dāng)前系統(tǒng)時(shí)間,則開(kāi)始日期取今日。
•endDate: 2017-09-20 (可選),結(jié)束日期。日歷中可設(shè)置數(shù)據(jù)的結(jié)束日期,該日期以后的月份將不能顯示或操作,同startDate,支持某月(默認(rèn)去該月最后一天)或某天。若未配置此項(xiàng),系統(tǒng)默認(rèn)為1年后的今日,即日期范圍為1年。
•data: mockData (可選),初始時(shí)日歷上顯示的數(shù)據(jù),詳見(jiàn)使用方法。
•config: array (必須),與data中的數(shù)據(jù)參數(shù)(屬性)對(duì)應(yīng),該配置里的配置項(xiàng),即可設(shè)置的參數(shù)字段,key 為需要設(shè)置的字段,name為輸入框前面顯示的名稱(chēng)。
•show: array (可選), 日歷中需要顯示的參數(shù)(屬性),與data中的數(shù)據(jù)參數(shù)(屬性)對(duì)應(yīng)。key 為需要設(shè)置的字段名,name為顯示在日歷中的名稱(chēng)(簡(jiǎn)稱(chēng))。
•callback: function (必須), 點(diǎn)擊確定按鈕,返回設(shè)置完成的所有數(shù)據(jù)。
•cancel: function (可選), 點(diǎn)擊取消按鈕的回調(diào)函數(shù)。
•error: function (可選), 配置或操作中的錯(cuò)誤、提示信息等回調(diào)函數(shù)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于jQuery實(shí)現(xiàn)的文字按鈕表單特效整理
這里給大家整理了10個(gè)熱門(mén)的基于jQuery實(shí)現(xiàn)的文字、按鈕、表單等特效的代碼,集合起來(lái)方便大家對(duì)比使用2014-12-12
jQuery編程動(dòng)畫(huà)的基本方法示例詳解
這篇文章主要為大家介紹了jQuery編程動(dòng)畫(huà)基本實(shí)現(xiàn)方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
jquery基本選擇器匹配多個(gè)元素的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇jquery基本選擇器匹配多個(gè)元素的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
老生常談jquery id選擇器和class選擇器的區(qū)別
下面小編就為大家?guī)?lái)一篇老生常談jquery id選擇器和class選擇器的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
jQuery獲取單擊節(jié)點(diǎn)對(duì)象的方法
這篇文章主要介紹了jQuery獲取單擊節(jié)點(diǎn)對(duì)象的方法,涉及jQuery操作鼠標(biāo)事件與頁(yè)面元素的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
基本jquery的控制tabs打開(kāi)的數(shù)量的代碼
用下面的方法得到當(dāng)前TAB的總數(shù)量,然后進(jìn)行提示。2010-10-10

