无法为datepicker字段指定值

时间:2014-11-28 13:36:26

标签: c# jquery datepicker

我有一个带有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():“”);

2 个答案:

答案 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'         });

感谢朋友们,他们都在努力帮助我。