0

我正在使用以下 JavaScript 控件:

http://www.ama3.com/anytime/

如何在控件中获取选定的日期?所以我可以将它传递给回发页面?我试着找到它,但我只是不太擅长 JavaScript :(

我必须调用哪个函数?

// Initialization
$(document).ready(function () {
    //alert("welcome");
    $("#DateTimeDemo").AnyTime_picker(
  { format: "%Y-%m-%d %H:%i: %E",
      formatUtcOffset: "%: (%@)",
      hideInput: true,
      placement: "inline"
  });

// Asp.net code
<input type="text" id="DateTimeDemo" style="background-color:Green;" />

我假设代码将是这样的:

 var x = getBlaBla();

其中 x 是我可以用来传递给 C# 以获取回发信息的东西。我想我必须使用 JQuery 来选择我要删除日期的对象。

编辑:好的,我想我必须使用这样的东西:

$("#DateTimeDemo").AnyTime_current(g, k);

g 和 k 代表什么?我必须通过什么?

4

2 回答 2

1

我想我必须使用 JQuery 来选择对象

您永远不会“必须”使用 jQuery 或任何库。您可以添加一个内联侦听器,例如:

<select ... onchange="someFunc(this.value);" ...>

添加侦听器的逻辑在服务器上,因此与在客户端添加它没有什么不同(但比任何客户端方法都更快、更健壮)。

或者在文档中创建元素后的某个时间将其添加为 DOM 属性(使用加载事件或页面底部的脚本):

document.getElementById('selectID').onchange = function(){someFunc(this.value);};

或者使用 addEventListener:

document.getElementById('selectID').addEventListener('change', function(){...}, false);

但也包括对其他浏览器的支持(例如 addEvent 函数)。

于 2012-11-13T22:38:39.573 回答
1

正如 Joe Johnson 之前评论的那样,您可能希望附加一个事件处理程序。使用此方法,只要您的输入在 DateTimeDemo 字段中发生更改,您就可以使用该值执行某些操作。

$(function() {
    $("#DateTimeDemo").change(function() {
    var dt = $("#DateTimeDemo").val();
    alert(dt);
    // do something with dt. 
    });
});
于 2012-11-13T22:12:34.893 回答