PrimeNg日历日期无法正常工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PrimeNg日历日期无法正常工作相关的知识,希望对你有一定的参考价值。

我通过Angular CLI创建了一个新的angular 7项目,并创建了新的C#项目。我没有在客户端和服务器端进行任何其他配置。我创建了一个如下所示的表单。但是我的约会时间是3小时到我的c#课程。例如,我选择'03 / 28/2019',但我选择'03 / 27/2019 21:00.00'。我试过日历的showTime属性。但是,结果没有改变。我怎么能解决这个问题?

你应该看看stackblitz控制台而不是浏览器控制台。另外,当我用<p-calendar formControlName="birthdate"></p-calendar>改变<input type="date" formControlName="birthdate">时,它的工作完美。所以,我认为我的服务器没有问题。(服务器和客户端都是一样的。这是我的电脑)

STACKBLITZ

.html文件

<form [formGroup]="myForm" (ngSubmit)="save()">
  <p-calendar formControlName="birthdate"></p-calendar>  <br><br>
  <button type="submit">Save</button>
</form>

.ts文件

  constructor(public fb: FormBuilder, public http: HttpClient) { }

  myForm = this.fb.group({
    birthdate: [null],
  });

  save() {
    this.http.post('http://localhost:5000/api/values', this.myForm.value).subscribe(result => {
    });
  }

C#.cs文件

 [HttpPost]
 public void Post([FromBody] MyObject value)
 {
 }

 public class MyObject
 {
    public DateTime Birthdate { get; set; }
 }
答案

我找到了解决方案.Primeng日历有一个属性dataType。 DataType默认为date。如果你设置string而不是date,那么它的工作正常并向服务器发送正确的日期。

StackBlitz

您可以从这个stackblitz链接的工作示例中看到。

以上是关于PrimeNg日历日期无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

在日历中的特定日期显示背景颜色的问题,在除移动 Safari 之外的所有浏览器上都可以正常工作

从引导程序应用 css 类时的 PrimeNG 日历错误

JQuery Datepicker 无法正常工作

带有复选框和自定义适配器的 ListView,片段无法正常工作

无法使用 selenium webdriver 选择日期,并且 HTML 代码用于日历

无法从 onListItemClick 开始片段