我在角度2中使用bootstrap datetimepicker
https://eonasdan.github.io/bootstrap-datetimepicker/
在我的模板中,我有:
<div class='input-group date datepicker'>
<input type='text' class="form-control" [(ngModel)]="date">
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar" (click)="getCalendar()"></span>
</span>
{{date}}
</div>
Run Code Online (Sandbox Code Playgroud)
问题是当我通过点击选择日历上的日期时,它不会触发任何"更改"事件(换句话说,ngModel
不会触发).如果我在文本框中输入,则{{date}}
显示值加上我键入的文本.
如果用户单击选择器中的日期进行更改,如何检测文本框中的更改?
我想在我的应用程序中使用PrimeNG日历.当我运行代码时,我收到错误:
ReferenceError:未定义jQuery.
其他PrimeNG指令工作正常.如果我删除<p-calendar>
错误消失.
我在我的应用中导入并包含了日历.顺便说一下,我正在使用最新版本的角度,路由器和表格.在此之前我遇到了这个问题,并通过更新表单提供程序来修复它
<p-calendar [(ngModel)]="date"></p-calendar>
Run Code Online (Sandbox Code Playgroud)
Stacktrace摘录:
ReferenceError:在DebugAppView._View_AddShipmentComponent0.detectChangesInternal(AddShipmentComponent.template.js)的Calendar.ngAfterViewInit(eval at(http:// localhost:8080/js/app.js:930:2),:44:90)中未定义jQuery. :930:59)在DebugAppView.Appte.detectChanges(eval at(http:// localhost:8080/js/vendor.js:716:2),:243:14)在DebugAppView.detectChanges(eval at(http:/) /localhost:8080/js/vendor.js:716:2),:348:44)
我的html中有这段代码:
<mat-form-field>
<input matInput [matDatepicker]="myDatepicker" placeholder="Choose a date" [(ngModel)]="model.value" name="value">
<mat-datepicker-toggle matSuffix [for]="myDatepicker"></mat-datepicker-toggle>
<mat-datepicker #myDatepicker></mat-datepicker>
</mat-form-field>
Run Code Online (Sandbox Code Playgroud)
这样,我就可以使用以下格式获取日期:YYY-MM-DDThh:mm:ss:millisZ
。
使用matDatepicker我可以选择日期,但我也需要在选择日期后再选择时间。
可以仅使用matDatepicker获得此结果吗?
谢谢
有谁知道在Angle 2应用中使用简单的日期选择器?
我似乎无法让jQuery用户界面日期选择器正常工作?
有谁知道一个容易实现的人。
我试过了html date,但是它不能在所有浏览器中使用。
我在html5和angular2中使用打字稿
我尝试安装此程序:http : //jankuri.com/components/angular2-datepicker
错误我得到以下错误:
我当前的index.html文件:
<!DOCTYPE html>
<html lang="en">
<head>
<title>test</title>
<base href="/"></base>
<meta charset="UTF-8">
<meta content="IE=edge, chrome=1" http-equiv="X-UA-Compatible"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="icon" type="image/png" href="/favicon32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon96.png" sizes="96x96">
<link rel="icon" type="image/png" href="/favicon16.png" sizes="16x16">
<link rel="stylesheet" type="text/css" href="/css/animate.css" />
<link rel="stylesheet" type="text/css" href="/bootstraptheme.css" />
<link rel="stylesheet" type="text/css" href="/css/styles.css" />
<link href='https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300italic,300,400italic,700italic,900,700,900italic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script src="node_modules/moment/moment.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> …
Run Code Online (Sandbox Code Playgroud)