Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Jquery 如何在配置格式时更改BSDatepicker的输出值?_Jquery_Angular_Twitter Bootstrap_Angular6 - Fatal编程技术网

Jquery 如何在配置格式时更改BSDatepicker的输出值?

Jquery 如何在配置格式时更改BSDatepicker的输出值?,jquery,angular,twitter-bootstrap,angular6,Jquery,Angular,Twitter Bootstrap,Angular6,我正在为日历使用BSDatepicker。当我将日期格式化为YYYYMMDD(20180728)时,它会在日期选择器上显示我,但在提交表单时,它会显示我: { "date": "2018-07-28T13:04:07.000Z" } 我需要提交的数据显示在用户界面是BsConfig格式。查看部件上的任何解决方案?我会将其作为字符串提交,并使用DatePipe将其转换为所需的值: 您可以在此处看到一个示例: 在您的组件中: import { DatePipe } from '@angular

我正在为日历使用BSDatepicker。当我将日期格式化为YYYYMMDD(20180728)时,它会在日期选择器上显示我,但在提交表单时,它会显示我:

{
  "date": "2018-07-28T13:04:07.000Z"
}

我需要提交的数据显示在用户界面是BsConfig格式。查看部件上的任何解决方案?

我会将其作为字符串提交,并使用DatePipe将其转换为所需的值:

您可以在此处看到一个示例: 在您的组件中:

import { DatePipe } from '@angular/common'
constructor(private dp:DatePipe)


var tempDate:string = this.dp.transform(myDate, 'yyyyMMdd');

然后提交tempDate。

最后,我使用以下命令在控制器部分进行解析:

import {formatDate} from '@angular/common';
formatDate(mydate.value.effDate, 'yyyyMMdd', 'en')

我用的是角度6。在这个版本中可能是新的。这可能对其他人有帮助

它现在的发送方式正是在JSON中传递日期时间的规范。这样,它可以无缝地序列化到后端的DateTime对象。为什么要用自己的自定义实现来覆盖它?@stavm我有一系列字段,包括开始日期和结束日期,API只支持YYYYMMDD格式。我使用的是角度模板,所以..@sudar-你找到解决方案了吗?@Farasi78还没有。。将调查it@sudar我下面的建议对你无效吗?