Javascript 将值从JQuery日期选择器传递到代码隐藏
我正在.aspx文件中使用JQuery日期选择器 我需要在代码隐藏文件中使用日期值。这是我的函数,我想在我的页面上更新一个隐藏值,我可以在我的代码中使用它Javascript 将值从JQuery日期选择器传递到代码隐藏,javascript,c#,jquery,asp.net,jquery-ui-datepicker,Javascript,C#,Jquery,Asp.net,Jquery Ui Datepicker,我正在.aspx文件中使用JQuery日期选择器 我需要在代码隐藏文件中使用日期值。这是我的函数,我想在我的页面上更新一个隐藏值,我可以在我的代码中使用它 $(function () { $("#datepicker").datepicker({ minDate: 0, onSelect: function () { var dueDate= document.getElementById('dueDate'); dueDa
$(function () {
$("#datepicker").datepicker({ minDate: 0,
onSelect: function () {
var dueDate= document.getElementById('dueDate');
dueDate.value = $(this).datepicker('getDate');
}
});
});
我要更新的隐藏值,位于同一.aspx页面上:
<Input id="dueDate" type="hidden" runat="server" />
这给了我一个错误:
Cannot implicitly convert type 'string' to 'System.DateTime'
当我使用
DateTime due = Convert.ToDateTime(dueDate.Value);
在代码隐藏中使用date from Datepicker的正确方法是什么?请提供Datepicker的名称
<Input id="dueDate" name = "dueDate" type="hidden" runat="server" />
提供日期选择器的名称
<Input id="dueDate" name = "dueDate" type="hidden" runat="server" />
DateTime.Parse(…)
或
DateTime.ParseExact(…)
或
DateTime.Parse(“01/01 2010”)代码>
或使用
DateTime.TryParse
如果您不确定它每次都转换为哪种类型,即不总是日期,那么请尝试这4种方法,并选中DateTime.Parse(…)
或
DateTime.ParseExact(…)
或
DateTime.Parse(“01/01 2010”)代码>
或使用
DateTime.TryParse
如果您不确定它每次都转换为哪种类型,即不总是日期,请尝试此4并选中考虑在.aspx文件中包含以下代码,删除runat server:
<input type="hidden" id="dueDate" name="dueDate" value="" />
这样,只要更改datepicker控件的值,dueDate的隐藏字段值就会得到更新。此外,由于隐藏字段现在有一个与之关联的name和value属性,因此无论何时发布表单,隐藏代码都将以字符串形式接收其值
现在,在代码隐藏文件中,按如下方式创建DateTime对象:
string[] dueDateSplit = Request.Form["dueDate"].Split('-');
DateTime due = new DateTime(dueDateSplit[2], dueDateSplit[1], dueDateSplit[0]);
考虑在.aspx文件中包含以下代码,删除runat server:
<input type="hidden" id="dueDate" name="dueDate" value="" />
这样,只要更改datepicker控件的值,dueDate的隐藏字段值就会得到更新。此外,由于隐藏字段现在有一个与之关联的name和value属性,因此无论何时发布表单,隐藏代码都将以字符串形式接收其值
现在,在代码隐藏文件中,按如下方式创建DateTime对象:
string[] dueDateSplit = Request.Form["dueDate"].Split('-');
DateTime due = new DateTime(dueDateSplit[2], dueDateSplit[1], dueDateSplit[0]);