如何从日历控件中获取所选日期?

Vib*_*ith 5 asp.net jquery

海,

我正在创建一个DatetimePicker用户控件.我只想知道如何使用jQuery获取日历(asp.net控件)控件的选定日期.我用过这段代码,但这是错的.

$(document).ready(function()  {
     $(".UserCalender").click(function () { 

     var a = $('.CalenderDiv:selected').text(); 
     alert(a);        
     });
 });
Run Code Online (Sandbox Code Playgroud)

这有什么问题?

rah*_*hul 4

你将无法这样做。锚标记没有 :selected 选择器。它仅适用于<option>元素。您可以做的是将事件处理程序附加到每个锚点标记并使用 text() 方法。就像是

$("#Calendar1 a").click(function(){
   alert ( $(this).text() );
   return false;
});
Run Code Online (Sandbox Code Playgroud)

但为什么要这样做呢。通过这样做,您将仅获得锚标记内的文本,而不是整个日期。要获得完整的日期,您将需要执行额外的工作。

如果您想操作选定的文本,那么您可以使用 jQuery 中的任何日期选择器插件。

请参阅jQuery UI 日期选择器