gpt4 book ai didi

javascript - Angular - 如果时区在 moment() 中不匹配则显示警报

转载 作者:行者123 更新时间:2023-11-30 06:10:39 25 4
gpt4 key购买 nike

我在 Angular 项目中工作。在那里,用户只能使用日期选择器为今天或即将到来的日期创建任务。

我正在使用 <mat-datepicker>时刻禁用以前的日期。

<mat-form-field formGroupName="user">
<mat-label>Due Date</mat-label>
<input
matInput
[min]="dueDateMin"
[matDatepicker]="picker"
(click)="picker.open()"
placeholder="Choose a date"
formControlName="date"
(dateChange)="setTaskDueDate($event.value); checkAvailableEfforts()"
required
/>
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-hint>Task completion date.</mat-hint>
<mat-error>Due date is required</mat-error>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>

在组件中

dueDateMin = moment();

问题:用户可以通过更改浏览器的时区来启用这些字段。

问题:如果用户将在另一个时区而不是提到的时区打开应用程序,是否有任何选项可以让我在应用程序上显示警报。例如:“亚洲/加尔各答”印度时区。

无论用户的机器时区如何,都使用相同的时区。

提前致谢!

最佳答案

要有固定时间,请尝试将默认时间设置为您需要的时区。

moment.tz.setDefault(your_timezone);

例如:

moment.tz.setDefault("America/New_York");

关于javascript - Angular - 如果时区在 moment() 中不匹配则显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59046408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com