我正在使用以下JavaScript控件:
如何在控件中获取所选日期?所以我可以将它传递给回发页面? 我试过找到它,但我不是很擅长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代表什么?我必须通过什么?
答案 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函数)。