本文目錄一覽:
extjs 怎麼使用正則表達式
javascript本身支持正則表達式,和extjs沒有關係。
javascript中可以用反斜線將字符串括起來就表示一個正則表達式模式,例如
var regexp = /[0-9]{2,5}/; //regexp變量值就是一個正則模式,匹配2~5位數字
也可以用創建對象的標準語法來表示,例如:
var regexp = new RegExp(“[0-9]{2,5}”); //和上例等效
模式可以有附加參數(非必需),包括:
包含屬性 “g”、”i” 和 “m”,分別用於指定全局匹配、區分大小寫的匹配和多行匹配。可以組合使用,例如“ig”。
例如:
var regexp = /[a-n]{3}/i; //忽略大小寫,匹配3個a到n的英文字母
//也可以寫成var regexp = new RegExp(“[a-n]{3}”,”i”)
js正則表達式有多個方法,常用的有exec、test、compile。
test() 方法檢索字符串中的指定值。返回值是 true 或 false。
exec() 方法檢索字符串中的指定值。返回值是被找到的值。如果沒有發現匹配,則返回 null。
compile() 方法用於改變 RegExp。
Extjs怎麼格式化Grid的日期列
在Grid的cm裡面定義列的時候使用renderer 屬性進行修改日期格式.由於在用.net把ListT轉成json的時候會把日期類型轉化成不是常用的格式所以我們需要利用js把他轉換過來.
第一步需要把他轉換成js認識的Date格式:new Date(parseInt(val.substring(6, val.length – 2)))
第二步再把Date按照你的要求進行轉化,我這裡是擴展了一個format方法
1: Date.prototype.format = function(format) {
2: var o =
3: {
4: “M+”: this.getMonth() + 1, //month
5: “d+”: this.getDate(), //day
6: “h+”: this.getHours(), //hour
7: “m+”: this.getMinutes(), //minute
8: “s+”: this.getSeconds(), //second
9: “q+”: Math.floor((this.getMonth() + 3) / 3), //quarter
10: “S”: this.getMilliseconds() //millisecond
11: }
12:
13: if (/(y+)/.test(format))
14: format = format.replace(RegExp.$1, (this.getFullYear() + “”).substr(4 – RegExp.$1.length));
15: for (var k in o)
16: if (new RegExp(“(” + k + “)”).test(format))
17: format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : (“00” + o[k]).substr((“” + o[k]).length));
18: return format;
19: }
下面是具體Grid日期列的定義
1: {dataIndex : ‘BillDate’,
2: header : ‘用電日期’,
3: hidden : false,
4: renderer : function (val) {
5: return new Date(parseInt(val.substring(6, val.length – 2))).format(‘yyyy-MM-dd’)
6: }
7: ,
8: sortable : false
9: }
ExtJs 3.4 日期控件DateField的範圍控制
就是要這樣的效果吧。
{
xtype:’datefield’,
width:’70’,
format: “Y-m-d”,
id:’date’,
value:new Date(),
disabledDays :[0,1,2,3,4,6] //這樣加這個屬性,禁用日期
}
extjs獲取當前時間並且怎麼取7天前的時間
很簡單哦
var now = new Date(new Date()-7*24*60*60*1000);
alert(now);
這個是當前時間,我測試已經更可以彈出了。
然後再用extjs格式化一下。
var end = now.format(‘Y-m-d H:i:s’);
就可以了
沒有Ext.Date.format()這個函數
原創文章,作者:KXGE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139959.html