Foxtable(狐表)用户栏目专家坐堂 → WeUI框架,也设置好日期输入框,可还会出现错误!


  共有2714人关注过本帖树形打印复制链接

主题:WeUI框架,也设置好日期输入框,可还会出现错误!

帅哥哟,离线,有人找我吗?
客家阿哥
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
WeUI框架,也设置好日期输入框,可还会出现错误!  发帖心情 Post By:2017/8/29 23:23:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20170829232243.jpg
图片点击可在新窗口打开查看

怎样避免?

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1554 积分:11025 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/8/29 23:40:00 [只看该作者]

将字符串改为日期

Date.TryParse(需转换的值变量,转换后的值变量)
[此贴子已经被作者于2017/8/30 8:59:34编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112401 积分:572273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/29 23:40:00 [只看该作者]

贴出addnew的代码

 回到顶部
帅哥哟,离线,有人找我吗?
客家阿哥
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
  发帖心情 Post By:2017/8/30 1:02:00 [只看该作者]

Dim e As RequestEventArgs = args(0)
Dim wb As New  weui
wb.InsertHTML("<img width='100%' src=' images/fwsk.jpg  '/>")
If e.PostValues.Count = 0 Then
    wb.AddForm("","form1","AddNew.htm")
    
    With wb.AddButtonGroup("form1","btg2",False)  
        .Add("btn1", "点餐","", "AddNew.htm")
        .Add("btn4", "浏览", "","list.htm")
        .Add("btn4", "统计", "","")
        .Add("btn5", "退出", "", "exit.htm") 
    End With
    With wb.AddInputGroup("form1","ipg3","点餐类型")
        .AddInput("早餐人数","<label style='font-size:18px'>早餐人数:</label>","number")
        .AddInput("中餐人数","<label style='font-size:18px'>中餐人数:</label>","number")
        .AddInput("晚餐人数","<label style='font-size:18px'>晚餐人数:</label>","number")
        .AddInput("用餐日期","<label style='font-size:18px'>用餐日期:</label>","Date")
        .AddInput("备注","<label style='font-size:18px'>备注:</label>","text")
    End With
    
    With wb.AddButtonGroup("form1","btg1",True)
        .Add("btn1",  "确定", "submit")
    End With
    e.WriteString(wb.Build)
Else
    Dim  nms() As  String =  {"用餐日期"}   '不能为空的列名数组
    For Each nm As String In nms
        If e.PostValues.ContainsKey(nm) = False Then '生成错误提示页
            With wb.AddMsgPage("","msgpage","增加失败", nm & "列不能为空!")
                .icon = "Warn" '改变图标
                .AddButton("btn1","返回").Attribute = ""
            End With
            e.WriteString(wb.Build)
            Return "" '必须返回
        End If
    Next
    nms = New String() {"编号","小计","姓名","用餐日期","备注","登记日期","早餐人数","中餐人数","晚餐人数"}  
    Dim xm As String = DecryptText(e.Cookies("username"),"123","123")
    Dim drs As List(of DataRow) = DataTables("点餐记录表").SQLSelect("姓名 = '" & xm & "'And 用餐日期 = '" & e.PostValues("用餐日期") & "'")
    
    For Each dr2 As DataRow In drs
        If dr2("早餐人数") > 0 And e.PostValues("早餐人数") > 0 Then
            wb.AppendHtml("<meta http-equiv='refresh' c>",True)
            wb.AddToast("","t1", "今天已有早餐数据,不能重复点餐!",1).Visible= True
            e.WriteString(wb.Build)
            Return ""
        End If
        If dr2("中餐人数") > 0 And e.PostValues("中餐人数") > 0 Then
            wb.AppendHtml("<meta http-equiv='refresh' c>",True)
            wb.AddToast("","t1", "今天已有中餐数据,不能重复点餐!",1).Visible= True
            e.WriteString(wb.Build)
            Return ""
            Return ""
        End If
        If dr2("晚餐人数") > 0 And e.PostValues("晚餐人数") > 0 Then
            wb.AppendHtml("<meta http-equiv='refresh' c>",True)
            wb.AddToast("","t1", "今天已有晚餐数据,不能重复点餐!",1).Visible= True
            e.WriteString(wb.Build)
            Return ""
            Return ""
        End If
    Next
    Dim dr  As DataRow = DataTables("点餐记录表").AddNew()
    For Each nm As String In nms
        If e.PostValues.ContainsKey(nm) Then
            dr(nm) = e.PostValues(nm)
        End If
    Next
    Dim dr1 As DataRow = DataTables("点餐价格").DataRows(0)
    Dim zcxj As Double
    Dim mcxj As Double
    Dim wcxj As Double
    If dr("早餐人数") > 0 Then
        zcxj = (dr("早餐人数") - 1) * dr1("早餐家属单价") + dr1("早餐职工单价")
    Else
        zcxj = 0
    End If
    
    If dr("中餐人数") > 0 Then
        mcxj = (dr("中餐人数") - 1) * dr1("中餐家属单价") + dr1("中餐职工单价")
    Else
        mcxj = 0
    End If
    
    If dr("晚餐人数") > 0 Then
        wcxj = (dr("晚餐人数") - 1) * dr1("晚餐家属单价") + dr1("晚餐职工单价")
    Else
        wcxj = 0
    End If
    dr("小计") = zcxj + mcxj + wcxj
    
    dr("登记日期") = Date.Now
    dr("姓名") = DecryptText(e.Cookies("username"),"123","123")
    dr.Save

    wb.AddForm("","form1","AddNew.htm")
    With wb.AddButtonGroup("form1","btg2",False)  
        .Add("btn1", "点餐","", "AddNew.htm")
        .Add("btn4", "浏览", "","list.htm")
        .Add("btn4", "统计", "","")
        .Add("btn5", "退出", "", "exit.htm") 
    End With
    With wb.AddMsgPage("","msgpage","增加成功",  "感谢你的支持!")  '生成成功提示页
        .AddButton("btn1","继续增加","AddNew.htm")
    End With
    e.WriteString(wb.Build)
End  If

 回到顶部
帅哥哟,离线,有人找我吗?
客家阿哥
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
  发帖心情 Post By:2017/8/30 1:06:00 [只看该作者]

没找到这个用法的帮助。谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/30 9:23:00 [只看该作者]

日期格式,只是在浏览器那里限制。不同浏览器有不同的显示模式(手机上基本都是规范的),但如果用了特殊浏览器,如ie、火狐等,可以任意输入字符的。

 

你可以写js代码校验,参考 http://www.foxtable.com/mobilehelp/scr/0104.htm

 


 回到顶部