Chuyển tới nội dung chính

<Cthuvien:ngay>

thông tin

Controls thay thế: BSSCalendar

Mô tả​

<Cthuvien:ngay> là control nhập liệu ngày tháng của hệ thống (kế thừa từ System.Web.UI.WebControls.TextBox).

Ô nhập chấp nhận định dạng ngày dd/mm/yyyy. Control tự gắn sự kiện bàn phím (onkeyup="ngay_an(event)") để lọc ký tự không hợp lệ và tự động chèn dấu gạch chéo (/). Hỗ trợ kiểm tra ngày hợp lệ (kieu_date) và nhiều kiểu lưu kết quả vào CSDL (D, S, I). Control cũng tự động tương thích với các sự kiện của GridX khi được đặt trong lưới.

Thuộc tính​

Thuộc tính chung​

TênKiểuMặc địnhCó thể cóMục đíchThuộc tính mớiGhi chú
tenstringThông báo tên của ô khi xảy ra lỗi. Nếu không có sẽ lấy idlabel
kt_xoastring"K"K: không bao giờ xóa
G: dùng cho mã
L: giữ khi làm mới form
X: làm mới form là xóa
Xóa khi làm mới form
nhapbooltruetrue / falseẤn nhập có lấy thông tin hay không (C/K ở client). Trong lưới css_G... tự động gán K
kieu_luuenumID: Date
S: String
I: Int
Kiểu định dạng lưu kết quả ngày vào CSDL
gtriDaustring""Giá trị mặc định khi khởi tạo (client)
kieu_datebooltruetrue / falseCó tự động kiểm tra ngày hợp lệ hay không (form_ngValid(this))

Khởi tạo​

Control được khai báo trong file .aspx như một server control:

<Cthuvien:ngay ID="ngay_sinh" runat="server" kieu_luu="I" />

Trước khi render ra client, function OnPreRender sẽ tự động chuyển các thuộc tính server-side thành HTML attribute để JavaScript phía client xử lý.

Các attribute luôn được gắn:

AttributeGiá trịMô tả
tenKieu"ngay"Xác định loại control là ngay.
ten_gocIDLưu ID gốc của control.
Tchange"K"Cờ nhận biết thay đổi mặc định.
kieu_date"C" hoặc "K"Cờ cho client biết có thực hiện kiểm tra ngày hợp lệ hay không.
kieu_luuGiá trị của kieu_luuĐịnh dạng kết quả là D, S hoặc I.
gtriDauGiá trị của gtriDauThuộc tính này chỉ render nếu khác rỗng.
kt_xoaGiá trị của kt_xoaQuy định trạng thái xóa nội dung khi form reset.
tenGiá trị của tenTên hiển thị khi có lỗi (dùng ID nếu rỗng).
onkeydownxuong(event);Xử lý điều hướng xuống bằng bàn phím.
onkeyupngay_an(event);Tự động format thêm dấu / và loại bỏ ký tự chữ khi gõ.

Nếu control không nằm trong GridX (không có CssClass bắt đầu bằng css_G):

  • nhap: "C" (nếu nhap=true) hoặc "K" (nếu nhap=false)
  • onchange: Tự động gắn hàm form_ngValid(this) nếu kieu_date=true và chưa gán cấu hình onchange thủ công nào trước đó.
  • class: Nếu chưa khai báo CssClass, tự động gán là css_ngay.

Nếu control nằm trong GridX (CssClass bắt đầu bằng css_G), control sẽ bỏ qua các logic thông thường trên và tự động gắn logic của lưới:

  • Gắn onblur="GridX_doiMauBF(event);"
  • Gắn onfocus="GridX_doiMauBF(event)"
  • Gắn onchange="GridX_hamUp(event)"
  • Gắn nhap="K"

Ví dụ​

Khai báo thông thường:

<Cthuvien:ngay
ID="txtNgaySinh"
runat="server"
kieu_luu="I"
ten="Ngày sinh" />

Khai báo trong GridX:

<asp:TemplateField HeaderText="Ngày" HeaderStyle-Width="100px">
<ItemTemplate>
<Cthuvien:ngay
ID="ngay"
runat="server"
Width="100px"
CssClass="css_Gma_c"
kieu_luu="I" />
</ItemTemplate>
</asp:TemplateField>