【发布时间】:2010-01-13 13:50:53
【问题描述】:
我有一个动态 html 表,在一列中我想要一个 jquery ui 日期选择器。几个问题:
-
我可以按类而不是 id 来使用日期选择器吗:
$(document).ready(function(){
$(".datepicker").datepicker();
}); 如果我使用 jquery 在此类中添加文本框,我可以即时创建它们吗?
【问题讨论】:
标签: jquery dynamic datepicker
我有一个动态 html 表,在一列中我想要一个 jquery ui 日期选择器。几个问题:
我可以按类而不是 id 来使用日期选择器吗:
$(document).ready(function(){
$(".datepicker").datepicker();
});
如果我使用 jquery 在此类中添加文本框,我可以即时创建它们吗?
【问题讨论】:
标签: jquery dynamic datepicker
您可以拥有基于任何您想要的 jQuery 选择器的日期选择器。 .datePicker() 只会应用于您的选择器返回的任何内容。
是的,您可以即时创建它们,您只需在读取后在选择器上运行 .datePicker(),就像在 document.ready() 中一样。只需添加一个与您的 document.ready 代码中使用的相同类的文本框,但不会自动设置它们,您需要确保再次运行 .datePicker 代码(除非您使用 .live 查询执行某些操作)。
澄清评论:
您希望避免在已经运行过的东西上运行日期选择器(但我认为这样做不会伤害)。因此,您可以为表中的新 TR 赋予一个唯一 ID(比如记录的 ID?),然后运行 $('#newRowId input.datePicker').datePicker();。
【讨论】:
今天,我遇到了你的问题。更改 JQuery 如下:
$(".myclass").live("click", function() {
$(this).datepicker({
changeMonth: true,
changeYear: true,
gotoCurrent: true,
dateFormat: 'dd-mm-yy',
yearRange: '2016:c',
defaultDate: 'today'
}).datepicker('show');
});
【讨论】: