Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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
Javascript 将日期从输入转换为日期对象_Javascript_Asp.net Mvc_Date_Momentjs - Fatal编程技术网

Javascript 将日期从输入转换为日期对象

Javascript 将日期从输入转换为日期对象,javascript,asp.net-mvc,date,momentjs,Javascript,Asp.net Mvc,Date,Momentjs,我在选择日期的地方输入了数据 这是输入代码 <div class="input-group date" style="margin: 0 auto;padding-top: 20px;" id="picker"> <input id="startAppointment" type="text" class="form-control" placeholder="Enter Start Appointment" /> <span style="wid

我在选择日期的地方输入了数据

这是输入代码

<div class="input-group date" style="margin: 0 auto;padding-top: 20px;" id="picker">
    <input id="startAppointment" type="text" class="form-control"  placeholder="Enter Start Appointment" />
    <span style="width: 20px; height: 33px;" class="input-group-addon">
        <span class="glyphicon glyphicon-calendar" style="color: #1d69b4;background:transparent !important;border:none;"></span>
    </span>
</div>
现在我在后端添加Date作为Date对象,但我需要从前端传递数据,并以Date格式将其写入2017年8月30日的格式

我尝试过这样的日期:$'startappointing'.valmoment.toDate,但不起作用


我如何才能做到这一点?

假设您有以下操作:

public ActionResult AddingInternalAppointment(string Start, string End, string Title, DateTime Date)
{
    ...
}
通过使用Date:$'startappoint'.valmoment.toDate,startappoint元素分配了转换后的日期from moment,但没有转换为C兼容的日期时间格式,仍然使用JavaScript格式,这将导致无效值错误。您需要使用jQuery选择器中的val,不带任何参数,并将提取的值转换为基于矩的格式:

moment($('#startAppointment').val())
然后,添加toISOString方法可确保以UTC格式转换并发送的时刻处理的日期值,在AJAX调用期间,DateTime参数可识别该值:

Date: moment($('#startAppointment').val()).toISOString()

之后,您可以使用ToString或String.format将提交的日期转换为美国日期格式以供显示。

date:moment$'StartAppoint'。val.toISOString以ISO格式发送,并始终绑定到DateTime。请立即尝试。谢谢s@StephenMueckeIt很好,谢谢s@StephenMuecke
moment($('#startAppointment').val())
Date: moment($('#startAppointment').val()).toISOString()