Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery cshtml:在不可编辑的文本框中以MM/dd/yyyy格式显示日期_Jquery_Date_Datetime_Datepicker - Fatal编程技术网

Jquery cshtml:在不可编辑的文本框中以MM/dd/yyyy格式显示日期

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日那样展示它

有一个带有日期选择器的文本框(可编辑),用于选择用户加入的日期。我的任务是将所有新用户的加入日期默认设置为当前日期,对于老用户,它应该显示用户加入的日期(这将从数据库中检索)。我必须将文本框设置为不可编辑只读。我还必须删除该文本框的日期选择器。我必须显示的日期格式是MM/dd/yyyy。我在代码中做了一些更改,现在删除了日期选择器,我也可以显示日期,但不是按要求的格式显示,它显示为2016年5月10日星期二00:00:00 GMT+0530(印度标准时间)。我需要像2016年12月5日那样展示它

cshtml代码:

<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