gpt4 book ai didi

javascript - 使用 Bootstrap Datepicker 选择星期日期范围和月份

转载 作者:行者123 更新时间:2023-11-30 10:03:50 25 4
gpt4 key购买 nike

如何使用 Bootstrap Datepicker 选择周日期和月份的范围?

我目前正在使用 jQuery UI 日期选择器来选择月份和星期。

最佳答案

选择月份

$('input[name=month]').datepicker( {
format: "MM, yyyy",
minViewMode: 1,
autoclose: true
} );

选择星期日期范围

为此需要对 CSS 进行一些更改。此外,下面的代码并不完全灵活,因为我没有找到任何方法从事件回调中获取插件设置。输出格式类似于 2015-4-19 到 2015-4-25。请参见 calculate_week_range() 函数。

$('input[name=week]').datepicker( {
format: "yyyy-mm-dd",
autoclose: true
}).on('show', function(e){

var tr = $('body').find('.datepicker-days table tbody tr');

tr.mouseover(function(){
$(this).addClass('week');
});

tr.mouseout(function(){
$(this).removeClass('week');
});

calculate_week_range(e);

}).on('hide', function(e){
console.log('date changed');
calculate_week_range(e);
});

var calculate_week_range = function(e){

var input = e.currentTarget;

// remove all active class
$('body').find('.datepicker-days table tbody tr').removeClass('week-active');

// add active class
var tr = $('body').find('.datepicker-days table tbody tr td.active.day').parent();
tr.addClass('week-active');

// find start and end date of the week

var date = e.date;
var start_date = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay());
var end_date = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + 6);

// make a friendly string

var friendly_string = start_date.getFullYear() + '-' + (start_date.getMonth() + 1) + '-' + start_date.getDate() + ' to '
+ end_date.getFullYear() + '-' + (end_date.getMonth() + 1) + '-' + end_date.getDate();

console.log(friendly_string);

$(input).val(friendly_string);

}

CSS

此 css 仅用于周选择器部分。

.datepicker table tr.week:hover{
background: #eee;
}

.datepicker table tr.week-active,
.datepicker table tr.week-active td,
.datepicker table tr.week-active td:hover,
.datepicker table tr.week-active.week td,
.datepicker table tr.week-active.week td:hover,
.datepicker table tr.week-active.week,
.datepicker table tr.week-active:hover{
background-color: #006dcc;
background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
background-image: -o-linear-gradient(top, #0088cc, #0044cc);
background-image: linear-gradient(top, #0088cc, #0044cc);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
border-color: #0044cc #0044cc #002a80;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
color: #fff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

稍后我会为两者制作 jsfiddle 示例。

关于javascript - 使用 Bootstrap Datepicker 选择星期日期范围和月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30344470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com