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,所以分解字符串很有诱惑力,但我相信有更好的方法。对此的想法?根据foronChangeMonthYear
将年、月和日期选择器实例作为参数发送:
功能(年、月、月)
允许您在日期选择器移动到新的月份和/或年份时定义自己的事件。函数接收所选的年、月(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
。