我有一个带有Jquery datepicker的字段StartDate。 datepicker工作正常。 但是,当我从后面的代码中分配值时,该字段没有显示任何内容。
如果我从字段中删除hasDatePicker
类,则会正确显示日期。
我需要在执行编辑选项时从DB分配日期值,在该字段上也需要datepicker。
这是我的代码:
$(document).ready(function(){//添加这一行(和它的结束行) $( “#ctl00_cpBusinessMasterPagePlaceHolder_txtStartDate”)日期选择器()。 $(“#ctl00_cpBusinessMasterPagePlaceHolder_txtStartDate”)。datepicker(“option”,“dateFormat”,“dd / mm / yy”); });
代码背后:
txtStartDate.Text = mode ==“relist”? System.DateTime.Now.ToShortDateString():( job.StartDate!= null?Convert.ToDateTime(job.StartDate.ToString())。ToShortDateString():“”);
答案 0 :(得分:0)
由于日期选择器的日期格式为dd/mm/yy
,因此您需要在后面的代码中使用相同的日期格式。将ToShortDateString()
更改为ToString("dd/MM/yyyy")
。假设job.StartDate
是日期时间,Convert.ToDateTime(job.StartDate.ToString()).ToShortDateString()
不是必需的,您可以改为job.StartDate.ToString("dd/MM/yyyy")
。
txtStartDate.Text = mode == "relist" ? System.DateTime.Now.ToString("dd/MM/yyyy")
: (job.StartDate != null ? job.StartDate.ToString("dd/MM/yyyy") : "");
答案 1 :(得分:0)
我正在使用以下代码。现在它工作正常。 我可以用自己的格式检索值,也可以用我自己的格式设置值
$( “#ctl00_cpBusinessMasterPagePlaceHolder_txtStartDate”)日期选择器(); $ .datepicker.setDefaults({ dateFormat:'dd / mm / yy' });
感谢朋友们,他们都在努力帮助我。