<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
<title>兼容手机端的jQuery日历设置当天价格库存插件代码</title>
<link rel="stylesheet" href="css/calendar-price-jquery.min.css">
<style>
body {
margin: 0; padding: 0; font-family: "Microsoft YaHei UI";
}
</style>
</head>
<body>
<div class="container"></div>
<script src="js/jquery.min.js"></script>
<script src="js/calendar-price-jquery.min.js"></script>
<script>
$(function () {
var mockData = [
{
date: "2017-11-21",
stock: 9000,
buyNumMax: 50,
buyNumMin: 1,
price: "0.12",
priceMarket: "100.00",
priceSettlement: "90.00",
priceRetail: "99.00"
},{
date: "2017-12-12",
stock: 900,
buyNumMax: 50,
buyNumMin: 1,
price: "12.00",
priceMarket: "100.00",
priceSettlement: "90.00",
priceRetail: "99.00"
}
];
for (var i = 0; i < 100; i++) {
mockData.push({
date: '2018-'+ fd(i%8 + 1) +'-' + fd(randNum(30)),
stock: i*21,
buyNumMax: "50",
buyNumMin: "1",
price: randNum(i) + '.00',
priceMarket: "100.00",
priceSettlement: "90.00",
priceRetail: "99.00"
});
}
$.CalendarPrice({
el: '.container',
// startDate: '2017-08-02',
endDate: '2018-2-20',
data: mockData,
// 配置需要设置的字段名称
config: [
{
key: 'buyNumMax',
name: '最多购买数'
},
{
key: 'buyNumMin',
name: '最少购买数'
},
{
key: 'price',
name: '分销售价'
},
{
key: 'priceMarket',
name: '景区挂牌价'
},
{
key: 'priceSettlement',
name: '分销结算价'
},
{
key: 'priceRetail',
name: '建议零售价'
},
{
key: 'cashback',
name: '返现'
},
{
key: 'stock',
name: '当天库存'
}
],
// 配置在日历中要显示的字段
show: [
{
key: 'price',
name: '分:¥'
},
{
key: 'priceSettlement',
name: '采:¥'
},
{
key: 'stock',
name: '库:'
}
],
callback: function (data) {
console.log('callback ....');
console.log(data);
},
cancel: function () {
console.log('取消设置 ....');
// 取消设置
// 这里可以触发关闭设置窗口
// ...
},
reset: function () {
console.log('数据重置成功!');
},
error: function (err) {
console.error(err.msg);
alert(err.msg);
},
// 自定义颜色
style: {
// 头部背景色
headerBgColor: '#098cc2',
// 头部文字颜色
headerTextColor: '#fff',
// 周一至周日背景色,及文字颜色
weekBgColor: '#098cc2',
weekTextColor: '#fff',
// 周末背景色,及文字颜色
weekendBgColor: '#098cc2',
weekendTextColor: '#fff',
// 有效日期颜色
validDateTextColor: '#333',
validDateBgColor: '#fff',
validDateBorderColor: '#eee',
// Hover
validDateHoverBgColor: '#098cc2',
validDateHoverTextColor: '#fff',
// 无效日期颜色
invalidDateTextColor: '#ccc',
invalidDateBgColor: '#fff',
invalidDateBorderColor: '#eee',
// 底部背景颜色
footerBgColor: '#fff',
// 重置按钮颜色
resetBtnBgColor: '#77c351',
resetBtnTextColor: '#fff',
resetBtnHoverBgColor: '#55b526',
resetBtnHoverTextColor: '#fff',
// 确定按钮
confirmBtnBgColor: '#098cc2',
confirmBtnTextColor: '#fff',
confirmBtnHoverBgColor: '#00649a',
confirmBtnHoverTextColor: '#fff',
// 取消按钮
cancelBtnBgColor: '#fff',
cancelBtnBorderColor: '#bbb',
cancelBtnTextColor: '#999',
cancelBtnHoverBgColor: '#fff',
cancelBtnHoverBorderColor: '#bbb',
cancelBtnHoverTextColor: '#666'
}
// 点击有效的某一触发的回调函数
// 注意:配置了此参数,设置窗口无效,即不能针对日期做参数设置
// 返回每天的数据
// everyday: function (dayData) {
// console.log('点击某日,返回当天的数据');
// console.log(dayData);
// },
// 隐藏底部按钮(重置、确定、取消),前台使用该插件时,则需要隐藏底部按钮
// hideFooterButton: true
});
});
function randNum(max) {
return Math.round(Math.random() * max);
}
function fd(n) {
n = n.toString();
return n[1] ? n : '0' + n;
}
</script>
<div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">
<p>适用浏览器:360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 不支持IE8及以下浏览器。</p>
<p>更多源码下载:<a href="http://www.96flw.com" target="_blank">www.96flw.com</a></p>
</div>
</body>
</html>