如何在jQueryUI日期选择器的onSelect函数中查看其他月份?



我正在使用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/

最新更新