本文整理了一些常用的 JavaScript 和 jQuery 代码片段。

JavaScript 技巧

数组最大/最小值

使用展开运算符配合 Math.max()Math.min()

1
2
3
const arr = [1, 2, 3, 4, 5]
const max = Math.max(...arr)
const min = Math.min(...arr)

获取下一天日期

使用 Moment.js:

1
moment(today).add('days', 1)

参考: stackoverflow.com

DateRangePicker 获取值

获取 Bootstrap DateRangePicker 的结束日期:

1
var endDate = $("#IDOfDateRangePicker").data('daterangepicker').endDate.format('YYYY-MM-DD');

参考: stackoverflow.com


jQuery 技巧

页面刷新

1
location.reload();

参考: ioutsider.me

获取当前页面 URL 信息

1
window.location.search

参考: blog.unvs.cn

全选/取消全选

解决复选框全选第二次失效的问题,使用 prop() 而非 attr()

1
2
$(this).prop('checked', false);
$(this).prop('checked', true);

参考: oschina.net

Email 验证

1
2
3
4
function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}

参考: stackoverflow.com