Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
通过解析JSON从Javascript设置DatePicker值_Javascript_Jquery_Json_Razor_Datepicker - Fatal编程技术网

通过解析JSON从Javascript设置DatePicker值

通过解析JSON从Javascript设置DatePicker值,javascript,jquery,json,razor,datepicker,Javascript,Jquery,Json,Razor,Datepicker,在我的.cshtml页面中有一个文本输入字段,它是一个日期类型字段 <div class="form-group"> <label for="comments">ETA:</label> <input class="form-control text-box single-line" data-val="true" id="MilestoneETAEdit" name="MilestoneETAEdit" type="date" va

在我的.cshtml页面中有一个文本输入字段,它是一个日期类型字段

<div class="form-group">
     <label for="comments">ETA:</label>
     <input class="form-control text-box single-line" data-val="true" id="MilestoneETAEdit" name="MilestoneETAEdit" type="date" value="">
</div>
我尝试通过以下方法设置输入字段的值:

$('#MilestoneETAEdit').val(result.ETA);
它不工作,我甚至试图硬编码的价值。这也不起作用:

$('#MilestoneETAEdit').val('09/18/2019');

如何在输入字段中设置值?

您需要从ETA值中删除
/Date(
/
),并使用
new Date()
对象将该字符串转换为日期。现在,以
yyyy-mm-dd
格式输入日期接受值,您需要将日期转换为所需格式并设置
val()
输入以查看日期

$(文档).ready(函数(){
var结果={“ETA”:“/日期(1571855400000)/”;
var date=结果.ETA.replace('/date(','')).replace('),'').replace('/'),'');
控制台日志(日期);
var dateVal=新日期(parseInt(Date)).toLocaleDateString();
console.log(dateVal);
dateVal=dateVal.substring(6,10)+“-”+dateVal.substring(0,2)+“-”+dateVal.substring(3,5);
console.log(dateVal);
$('MilestoneETAEdit').val(dateVal);
});

预计到达时间:
$('#MilestoneETAEdit').val('09/18/2019');