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()