在javascript控件中获取选定的时间

时间:2012-11-13 21:14:59

标签: javascript asp.net

我正在使用以下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代表什么?我必须通过什么?

2 个答案:

答案 0 :(得分:1)

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

$(function() {
    $("#DateTimeDemo").change(function() {
    var dt = $("#DateTimeDemo").val();
    alert(dt);
    // do something with dt. 
    });
});

答案 1 :(得分:1)

  

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

你永远不会“拥有”使用jQuery或任何库。您可以添加内嵌侦听器,如:

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

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

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

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

或者使用addEventListener:

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

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