【问题标题】:Grab date from html form从 html 表单中获取日期
【发布时间】:2016-05-28 03:02:18
【问题描述】:

我有一个带有 datetime-local 类型的输入之一的表单。此表单最终通过 Angular 上传。我想要做的是在发布之前将本地日期输入转换为 utc。我似乎无法弄清楚这一点。我尝试了几种方法,但我不断得到未定义的值。这是我尝试过的:

HTML:

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

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

【问题讨论】:

  • 为什么要使用纯 javascript 从模型中获取日期值?
  • 为什么要使用纯 javascript 从模型中获取日期值?

标签: javascript html angularjs


【解决方案1】:
  <script>
    var app = angular.module('app',[]);
  </script>

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

浏览 Plunkr:here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 2013-09-01
    • 2016-02-13
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多