jQuery日期选择器,2个问题

jQuery日期选择器,2个问题,jquery,jquery-ui,datepicker,Jquery,Jquery Ui,Datepicker,对于第一个问题,我有以下功能: $(function() { $('#datepicker').datepicker({ onSelect: function () { $('#date').text($(this).val()); }, onChangeMonthYear: function () { $('#date').text($(this).val()); } }); }); o

对于第一个问题,我有以下功能:

$(function() {
  $('#datepicker').datepicker({
       onSelect: function () {
           $('#date').text($(this).val());
       },
       onChangeMonthYear: function () {
           $('#date').text($(this).val());
      }
  });
});
onSelect有效,但onChangeMonthYear无效。我用错了吗

第二个问题是,一旦我得到了每月的工作变动,我如何分割日期,这样我就可以把它放到一个类似“myfile.php?y=2010&m=11&d=01”的url中。我的背景主要是PHP,所以分解字符串很有诱惑力,但我相信有更好的方法。对此的想法?

根据for
onChangeMonthYear
将年、月和日期选择器实例作为参数发送:

功能(年、月、月)

允许您在日期选择器移动到新的月份和/或年份时定义自己的事件。函数接收所选的年、月(1-12)和日期选择器实例作为参数。这是指关联的输入字段

所以试着像这样使用它:

$('.selector').datepicker({
   onChangeMonthYear: function(year, month, inst) { ... }
});

关于第二个问题,您可以使用
getDate
API方法将日期提取到日期对象中:

var myDate = jQuery(myDatePicker).datepicker( 'getDate' );
然后可以使用提取日期部分。例如:

var url = "y=" + myDate.getFullYear() +
         "&m=" + myDate.getMonth() + 
         "&d=" + myDate.getDate();

我用onChangeMonthYear解决了自己的问题。我当时的做法是,每次都要打电话给Select,每月一次,每月一次。我重新点燃了它,它似乎工作得很好。以下是最终结果,包括Justin的回复和一个删除了他的答案的家伙:

$(function() {
   $('#datepicker').datepicker({
     onChangeMonthYear: function () {
         $('#date').text("Changed Month");
     },
     onSelect: function () {
         var date = $(this).val().split("/")
         $('#date').text("Month: " + date[0] + " Day: " + date[1] + " Year: " + date[2]);
     }
  });
});

考虑到我第一篇文章中的代码,年、月和月份是什么?大概
year
month
对应于用户选择的值,而
inst
应该对应于
this