html页面:

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/static/css/jquery-ui.css">
<script type="text/javascript" src="/static/js/jquery-2.1.0.js"></script>
<script type="text/javascript" src="/static/js/jquery-ui.js"></script>
<title>查看已上线需求</title>
</head>

<body>
<div class='mycontainer'>
<table>
<tr>
<td>日期
<input id="dateWeekRange" type="text" class="datePicker input-sm" placeholder="选择时间段" />
</td>
</tr>
</table>
<br/>
<div id="showChart"></div>
</div>
</body>
</html>

javascript:

<script type="text/javascript">  
$(document).ready(function(e) {
var date = new Date();
var mondayDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + 1);
var sundayDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + 7);

var startDateStr = $.datepicker.formatDate('yy-mm-dd', mondayDate);
var endDateStr = $.datepicker.formatDate('yy-mm-dd', sundayDate);
$('#dateWeekRange').val(startDateStr + " ~ " + endDateStr);
});
var startDate;
var endDate;

jQuery(function($) {
$.datepicker.regional['zh-CN'] = {
firstDay: 1,
initStatus: '请选择日期',
isRTL: false
};
$.datepicker.setDefaults($.datepicker.regional['zh-CN']);

var selectCurrentWeek = function() {
window.setTimeout(function() {
$('#dateWeekRange').find('.ui-datepicker-current-day a').addClass('ui-state-active')
}, 1);
}
$('#dateWeekRange').datepicker({
showOtherMonths: true,
selectOtherMonths: true,
onSelect: function(dateText, inst) {
var date = $(this).datepicker('getDate');

startDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + 1);
endDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + 7);
var dateFormat = inst.settings.dateFormat || $.datepicker._defaults.dateFormat;

var startDateStr = $.datepicker.formatDate('yy-mm-dd', startDate, inst.settings);
var endDateStr = $.datepicker.formatDate('yy-mm-dd', endDate, inst.settings);

$('#dateWeekRange').val(startDateStr + " ~ " + endDateStr);
selectCurrentWeek();
},
beforeShowDay: function(date) {
var cssClass = '';
if (date >= startDate && date <= endDate)
cssClass = 'ui-datepicker-current-day';
return [true, cssClass];
},
onChangeMonthYear: function(year, month, inst) {
selectCurrentWeek();
}
});

$(document).on("mousemove", ".ui-datepicker-calendar tr", function() {
$(this).find('td a').addClass('ui-state-hover');
});
$(document).on("mouseleave", ".ui-datepicker-calendar tr", function() {
$(this).find('td a').removeClass('ui-state-hover');
});
});
</script>

效果如下:

jQuery 1.7之后live()就被废弃了,用.on()替代

// Live
$( ".bookList li" ).live( "click", function( e ) {} );
$( document ).on( "click", ".bookList li", function( e ) {} );

参考文章:
jQuery API中文文档
jquery .bind vs .live

更多相关文章

  1. 日期排序问题
  2. 如何定义两个日期之间的Kendo网格列过滤器?
  3. HTML显示日期时间代码 - [js 特效代码]
  4. phpcms日期--汉字与数字的转换
  5. PHP日期添加1年到当前日期。
  6. 将STR_TO_DATE格式化为日期
  7. 更新日期字段时为空 - MySQL PHP
  8. 使用date_default_timezone_set和日期的可能的PHP bug ?
  9. 关于PHP 读取EXCEL时间(不是日期)的问题

随机推荐

  1. golang 如何优化
  2. golang 如何处理死锁
  3. golang中如何比较字符串是否相等
  4. golang如何判断channel已经close
  5. golang 如何并发
  6. golang如何调试
  7. golang 如何实现微服务
  8. golang 哪些功能用标准库
  9. golang协程如何关闭
  10. golang判断今天星期几