Javascript 从html表单抓取日期

Javascript 从html表单抓取日期,javascript,html,angularjs,Javascript,Html,Angularjs,我有一个带有datetime local类型输入之一的表单。此表单最终通过angular上传。我试图做的是在发布之前将本地日期输入转换为utc。我似乎不知道该怎么弄清楚。我尝试了几种方法,但我一直得到未定义的值。以下是我尝试过的: HTML: 我最终在下面用这个角度代码发布了表单,因为我也在发送文件数据: $http.post('/api/ArticleAdminApi/UpdateArticle', objData, { transformRequest: angular.id

我有一个带有datetime local类型输入之一的表单。此表单最终通过angular上传。我试图做的是在发布之前将本地日期输入转换为utc。我似乎不知道该怎么弄清楚。我尝试了几种方法,但我一直得到未定义的值。以下是我尝试过的:

HTML:

我最终在下面用这个角度代码发布了表单,因为我也在发送文件数据:

$http.post('/api/ArticleAdminApi/UpdateArticle', objData, {
        transformRequest: angular.identity,
        headers: { 'Content-Type': undefined }
    })
通过Plunkr查看:


查看以下内容:

为什么要使用纯javascript从模型中获取日期值?为什么要使用纯javascript从模型中获取日期值?为什么要使用纯javascript从模型中获取日期值?为什么要使用纯javascript从模型中获取日期值?
var formElement = document.getElementById('articleForm');
formElement.elements['PublishStartDate'].value = moment.utc(formElement.elements['PublishStartDate'].value);
var objData = new FormData(formElement);
$http.post('/api/ArticleAdminApi/UpdateArticle', objData, {
        transformRequest: angular.identity,
        headers: { 'Content-Type': undefined }
    })
  <script>
    var app = angular.module('app',[]);
  </script>

<input type="datetime-local" ng-model="PublishStartDate"
                               name="PublishStartDate" class="form-control"
                               id="publishStartDateId" />
{{PublishStartDate}}