Jquery cshtml:在不可编辑的文本框中以MM/dd/yyyy格式显示日期
有一个带有日期选择器的文本框(可编辑),用于选择用户加入的日期。我的任务是将所有新用户的加入日期默认设置为当前日期,对于老用户,它应该显示用户加入的日期(这将从数据库中检索)。我必须将文本框设置为不可编辑只读。我还必须删除该文本框的日期选择器。我必须显示的日期格式是MM/dd/yyyy。我在代码中做了一些更改,现在删除了日期选择器,我也可以显示日期,但不是按要求的格式显示,它显示为2016年5月10日星期二00:00:00 GMT+0530(印度标准时间)。我需要像2016年12月5日那样展示它 cshtml代码:Jquery cshtml:在不可编辑的文本框中以MM/dd/yyyy格式显示日期,jquery,date,datetime,datepicker,Jquery,Date,Datetime,Datepicker,有一个带有日期选择器的文本框(可编辑),用于选择用户加入的日期。我的任务是将所有新用户的加入日期默认设置为当前日期,对于老用户,它应该显示用户加入的日期(这将从数据库中检索)。我必须将文本框设置为不可编辑只读。我还必须删除该文本框的日期选择器。我必须显示的日期格式是MM/dd/yyyy。我在代码中做了一些更改,现在删除了日期选择器,我也可以显示日期,但不是按要求的格式显示,它显示为2016年5月10日星期二00:00:00 GMT+0530(印度标准时间)。我需要像2016年12月5日那样展示它
<input type="text" id="StartingDate" data-date-format="mm/dd/yyyy" data-bind="value: userInfo.StartingDate" readonly />
function getStartingDate() {
var defaultDate = userInfo.StartingDate() || new Date(new Date()).toDateString();
StartingDateValue(defaultDate);
$('#StartingDate').on('focusout', function () {
var startingDate = StartingDateValue() || new Date();
$('#StartingDate').val(StartingDate.toLocaleDateString());
});
}
我得到了正确的日期值,但格式不同。我从昨天开始就在设法修好它。但是不能。
你能指出哪里出了问题吗
我的代码结果是这样的
但我需要以这种格式播放
任何建议都会有帮助 简单地说:)
尝试按如下方式重新构造DateTime字符串:
HTML:
JS:
var dateObj=document.getElementById(“yourDatepickerId”).value//var formattedString=[newDate.Month()+1,newDate.Date(),newDate.getFullYear()]。join(“/”代码>它导致异常错误<代码>对象不支持属性或方法'Month'
类似于Date和getfullyear的属性或方法。在我的情况下,它不起作用。它再次导致相同的错误。谢谢你的回复@Praguan@MJSuriya,对不起,我的代码有错误,我现在更正了;)应该是:newDate.getMonth()+1,请立即尝试
<input type="text" id="yourDatepickerId"/> <!--Here is your DateTime picker-->
var dateObj = document.getElementById("yourDatepickerId").value; //<--Here is you get DateTime value from picker
var newDate = new Date(dateObj);
var formattedString = [newDate.getMonth()+1,newDate.getDate(),newDate.getFullYear()].join("/");
alert(formattedString ); //Result : mm/d/yyyy