无法将值分配给日期选取器字段

本文关键字:日期 选取 字段 分配 | 更新日期: 2023-09-27 18:32:25

我有一个带有Jquery日期选择器的字段StartDate。日期选择器工作正常。但是当我从代码隐藏中分配值时,该字段未显示任何内容。

如果我从字段中删除hasDatePicker类,它会正确显示日期。

我需要在执行编辑选项时从数据库分配日期值,还需要该字段上的日期选择器。

这是我的代码:

$(document).ready(function () {//添加此行(它是结束行) $("#ctl00_cpBusinessMasterPagePlaceHolder_txtStartDate").datepicker(); $("#ctl00_cpBusinessMasterPagePlaceHolder_txtStartDate").datepicker("option", "dateFormat", "dd/mm/yy");});

代码隐藏:

txtStartDate.Text = mode == "relist" ?System.DateTime.Now.ToShortDateString() :(工作。开始日期!=空?Convert.ToDateTime(job.StartDate.ToString()).ToShortDateString() : ");

无法将值分配给日期选取器字段

由于日期选取器的日期格式是 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") : "");

我正在使用下面的代码。 现在它工作正常。我可以以自己的格式检索值,也可以以自己的格式设置值

$("#ctl00_cpBusinessMasterPagePlaceHolder_txtStartDate").datepicker(); $.datepicker.setDefaults({ 日期格式: '日/月/年' });

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