分享一个200年日历的黄道吉日sql数据打包供下载以及推荐一个好用的基于bootstrap的颜色选择器colorpicker

一、分享一个200年日历的黄道吉日sql数据打包

    自己抓取的一套200年(1900-2100)全部日期的黄道吉日数据,分享出来,也在此备份以备以后自己要用。包括每天年月日 ,干支年 ,干支月 ,干支日 ,星期 ,阳历 ,农历 ,阴历月份 ,阴历日期 ,星座 ,胎神 ,五行 ,冲 ,煞 ,生肖 ,吉日 ,值日天神 ,凶神 ,吉神宜趋 ,财神,喜神 ,福神 ,宜,忌数据。各字段意义如下:

date    	年月日
gzyear      干支年
gzmonth     干支月
gzday       干支日
week        星期
yangli      阳历
nongli      农历
nlmonth     阴历月份
nlday       阴历日期
star        星座
taishen     胎神
wuxing      五行
chong       冲
sha         煞
shengxiao   生肖
jiri        吉日
zhiri       值日天神
xiongshen   凶神
jishenyiqu  吉神宜趋
caishen     财神
xishen      喜神
fushen      福神
yi          宜
ji          忌

数据截图如下:

下载地址:见本文章最上部分的下载链接。如有解压密码试试:007.cn

        另外有一个免费的假日数据接口,可取得指定日期的节假日信息(包含2017年起的中国法定节假日数据,数据来源国务院发布的公告,每年更新1次,确保数据最新)

接口地址:http://api.goseek.cn/Tools/holiday?date=日期 
返回数据意义:工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2 
示例:http://api.goseek.cn/Tools/holiday?date=20180501
返回数据: 
{
    code: 10000,
    data: 2
}

二、推荐一个好用的基于bootstrap的颜色选择器colorpicker

        今天需要一个使用颜色的功能,在网上找了找,有一个基于bootstrap的颜色选择器挺好使用:colorpicker。稍微看了一下文档使用起来很简单 publish:August 20, 2018 -Monday:

1,加载bootstrap相关的js和css.
2,加载colorpicker相关的js和css.
3,对已有的input表单添加一个js方法即实现。

        对于各种js/css文件,网上有免费的云文件,可以直接调用用不需要下载下来使用:

        colorpicker相关的各版本云文件存储地址:https://www.bootcdn.cn/bootstrap-colorpicker/
其它jquery等各种云文件:http://www.jq22.com/cdn/#a7

colorpicker简单使用示例代码如下:

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
  <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
  <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.bootcss.com/bootstrap-colorpicker/3.0.0-beta.1/js/bootstrap-colorpicker.min.js"></script>
  <link href="https://cdn.bootcss.com/bootstrap-colorpicker/3.0.0-beta.1/css/bootstrap-colorpicker.min.css" rel="stylesheet">
 </head>
 <body>
<hr>
<form class="form-inline col-md-2">
  <div class="form-group">
    <div class="input-group">
      <div class="input-group-addon">请选择颜色</div>
      <input type="text" class="form-control" id="color" placeholder="#000000">
    </div>
  </div>
</form>
<script>
$(function() {
    $('#color').colorpicker({
            allowEmpty:true,//允许为空,显示清楚颜色按钮
            color: "#ffffff",//初始化颜色
            showInput: true,//显示输入
            containerClassName: "full-spectrum",
            showInitial: true,//显示初始颜色,提供现在选择的颜色和初始颜色对比
            showPalette: true,//显示选择器面板
            showSelectionPalette: true,//记住选择过的颜色
            showAlpha: true,//显示透明度选择
            maxPaletteSize: 7,//记住选择过的颜色的最大数量
            preferredFormat: "hex"//输入框颜色格式,(hex十六进制,hex3十六进制可以的话只显示3位,hsl,rgb三原
    });
});
</script>
</body>
</html>

 使用效果截图如下:

colorpicker几个基本的属性意义介绍:

allowEmpty:true,//允许为空,显示清楚颜色按钮
color: "#ffffff",//初始化颜色
showInput: true,//显示输入
containerClassName: "full-spectrum",
showInitial: true,//显示初始颜色,提供现在选择的颜色和初始颜色对比
showPalette: true,//显示选择器面板
showSelectionPalette: true,//记住选择过的颜色
showAlpha: true,//显示透明度选择
maxPaletteSize: 7,//记住选择过的颜色的最大数量
preferredFormat: "hex"//输入框颜色格式,(hex十六进制,hex3十六进制可以的话只显示3位,hsl,rgb三原色

  • 21
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是一个完整的案例,基于Bootstrap-datepicker插件实现了按、季度、月、周、日不同类型的日期选择器: ```html <!DOCTYPE html> <html> <head> <title>日期选择器</title> <!-- 引入Bootstrap的CSS文件 --> <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css"> <!-- 引入Bootstrap-datepicker的CSS和JS文件 --> <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css"> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/bootstrap-datepicker/1.9.0/locales/bootstrap-datepicker.zh-CN.min.js"></script> </head> <body> <div class="container"> <h1>日期选择器</h1> <div class="form-group"> <label>按选择:</label> <input type="text" class="form-control" id="yearpicker"> </div> <div class="form-group"> <label>按季度选择:</label> <input type="text" class="form-control" id="quarterpicker"> </div> <div class="form-group"> <label>按月选择:</label> <input type="text" class="form-control" id="monthpicker"> </div> <div class="form-group"> <label>按周选择:</label> <input type="text" class="form-control" id="weekpicker"> </div> <div class="form-group"> <label>按日选择:</label> <input type="text" class="form-control" id="daypicker"> </div> </div> <script> $(function() { // 初始化按选择的日期选择器 $('#yearpicker').datepicker({ format: 'yyyy', autoclose: true, startView: 2, minViewMode: 'years' }); // 初始化按季度选择的日期选择器 $('#quarterpicker').datepicker({ format: 'yyyy-q', autoclose: true, startView: 2, minViewMode: 'months', beforeShow: function(input) { // 将季度选择器的初始值设置为当前季度 var date = new Date(); var quarter = Math.floor((date.getMonth() / 3)); var year = date.getFullYear(); $(this).datepicker('update', year + '-' + (quarter + 1)); }, beforeShowDay: function(date) { // 设置季度选择器的可选日期范围为当前份的所有季度 var year = date.getFullYear(); var quarter = Math.floor((date.getMonth() / 3)) + 1; return [(quarter === 1 || quarter === 2 || quarter === 3 || quarter === 4) && (year >= (new Date()).getFullYear() - 3) && (year <= (new Date()).getFullYear() + 1)]; }, startDate: '-3y', endDate: '+1y' }); // 初始化按月选择的日期选择器 $('#monthpicker').datepicker({ format: 'yyyy-mm', autoclose: true, startView: 2, minViewMode: 'months', beforeShow: function(input) { // 将月选择器的初始值设置为当前月份 var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; $(this).datepicker('update', year + '-' + (month < 10 ? '0' + month : month)); }, beforeShowDay: function(date) { // 设置月选择器的可选日期范围为当前份的所有月份 var year = date.getFullYear(); var month = date.getMonth() + 1; return [(year >= (new Date()).getFullYear() - 3) && (year <= (new Date()).getFullYear() + 1)]; }, startDate: '-3y', endDate: '+1y' }); // 初始化按周选择的日期选择器 $('#weekpicker').datepicker({ format: 'yyyy-mm-dd', autoclose: true, startView: 1, minViewMode: 'days', beforeShow: function(input) { // 将周选择器的初始值设置为当前日期所在的周 var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var week = getWeekNumber(date); var weekStart = getWeekStartDate(year, week); var weekEnd = getWeekEndDate(year, week); $(this).datepicker('update', weekStart.getFullYear() + '-' + (weekStart.getMonth() < 9 ? '0' + (weekStart.getMonth() + 1) : (weekStart.getMonth() + 1)) + '-' + (weekStart.getDate() < 10 ? '0' + weekStart.getDate() : weekStart.getDate()) + ' - ' + weekEnd.getFullYear() + '-' + (weekEnd.getMonth() < 9 ? '0' + (weekEnd.getMonth() + 1) : (weekEnd.getMonth() + 1)) + '-' + (weekEnd.getDate() < 10 ? '0' + weekEnd.getDate() : weekEnd.getDate())); }, beforeShowDay: function(date) { // 设置周选择器的可选日期范围为当前份的所有周 var year = date.getFullYear(); var week = getWeekNumber(date); return [(year >= (new Date()).getFullYear() - 3) && (year <= (new Date()).getFullYear() + 1)]; }, startDate: '-3y', endDate: '+1y' }); // 初始化按日选择的日期选择器 $('#daypicker').datepicker({ format: 'yyyy-mm-dd', autoclose: true, startView: 0, minViewMode: 'days', beforeShowDay: function(date) { // 设置日选择器的可选日期范围为当前份的所有日期 var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); return [(year >= (new Date()).getFullYear() - 3) && (year <= (new Date()).getFullYear() + 1)]; }, startDate: '-3y', endDate: '+1y' }); }); // 获取指定日期所在的周数 function getWeekNumber(date) { var d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate())); var dayNum = d.getUTCDay() || 7; d.setUTCDate(d.getUTCDate() + 4 - dayNum); var yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1)); return Math.ceil((((d - yearStart) / 86400000) + 1)/7); } // 获取指定份和周数的第一天 function getWeekStartDate(year, week) { var d = new Date(); d.setFullYear(year, 0, 1); var day = d.getDay(); var diff = (day === 0 ? 7 : day) - 1; var firstMonday = new Date(d.getTime() - (diff * 24 * 60 * 60 * 1000)); var val = new Date(firstMonday.getTime()); val.setDate(firstMonday.getDate() + ((week - 1) * 7)); return val; } // 获取指定份和周数的最后一天 function getWeekEndDate(year, week) { var d = new Date(); d.setFullYear(year, 0, 1); var day = d.getDay(); var diff = (day === 0 ? 7 : day) - 1; var firstMonday = new Date(d.getTime() - (diff * 24 * 60 * 60 * 1000)); var val = new Date(firstMonday.getTime()); val.setDate(firstMonday.getDate() + ((week - 1) * 7) + 6); return val; } </script> </body> </html> ``` 在此代码中,我们使用了Bootstrap-datepicker插件,并在页面中创建了5个不同类型的日期选择器,分别是按选择、按季度选择、按月选择、按周选择和按日选择。对于不同类型的日期选择器,我们根据需求调整了一些配置选项,比如日期格式、初始视图、最小视图、可选日期范围等等。同时,我们还编写了一些辅助函数,以便于获取指定日期所在的周数、获取指定份和周数的第一天和最后一天。希望这个完整案例能够帮到您!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林戈的IT生涯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值