我正在使用jqueryui datepicker。
$('#myDiv').datepicker({
onSelect: function(dateText){
//my function
});
});
dateText 作为 yymmdd
现在是1月。我可以选择当前月的日期(1-31)或其他月的日期(30日,12月31日和2月1日)
我的问题是 - 我们可以检查选择哪个月(当前,上一篇或下一个),并在 onselect 中创建一个if/else语句?
像
$('#myDiv').datepicker({
onSelect: function(dateText){
if( prevMonth ){
//my function 1
}else if ( nextMonth ){
//my function 2
}else{ //currentMonth
//my function 3
});
});
谢谢!
我制作一个简单的片段来完成您想要的东西。但是要小心:您只会知道选定的月份是在本月之前还是之后。我没有比较几个月的日期。比较日期应使用比较运算符(例如<,>,<=,=>,==
)(请按照此链接以获取更多信息:将两个日期与JavaScript进行比较)
$(function () {
$("#datepicker").datepicker({
onSelect: function (dateText) {
var d = new Date(dateText),
date_month = d.getUTCMonth() + 1;
var today = new Date(),
today_month = today.getUTCMonth() + 1;
if (date_month < today_month) {
$('#result').html('Previous month selected');
} else {
if (date_month > today_month) {
$('#result').html('Next month selected');
} else {
$('#result').html('Same month selected');
}
}
}
});
});
jsfiddle:http://jsfiddle.net/franverona/zyb9m/