第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

驗證用戶輸入的字符串是否為日期時間

標簽:
AngularJS

在angularjs中,想在文本框中,验证用户输入的字符串是否为日期时间。

刚开始时,Insus.NET想到的是正则,这只是验证到日期与时间的格式是否正确而已,而对于2月最后一天或是30或是31号,还是无能为力。

因此,Insus.NET想使用angularjs的自定义指令来验证解决此问题。

在ASP.NET MVC的项目中,创建一个控制器,并创建一个Action:

 

控制器源代码:

using System;using System.Collections.Generic;using System.Globalization;using System.Linq;using System.Web;using System.Web.Mvc;namespace Insus.NET.Controllers{    public class CommonsController : Controller    {        public JsonResult ValidateDate(string date)        {            object _Data;            DateTime dt;            if (DateTime.TryParse(date, out dt))            {                _Data = new { result = true };            }            else            {                _Data = new { result = false };            }            return new JsonResult            {                Data = _Data,                ContentEncoding = System.Text.Encoding.UTF8,                JsonRequestBehavior = JsonRequestBehavior.AllowGet            };        }    }}

Source Code


接下来,你可以写Directive了,那是一个js文件:



validateDate的angularjs代码:

airExpressApp.directive('validateDate', function ($http, $q) {    return {        restrict: 'AE',        require: 'ngModel',        link: function ($scope, element, attributes, ngModelController) {            ngModelController.$asyncValidators.dataValid = function (modelValue, viewValue) {                var deferred = $q.defer();                var obj = {};                obj.date = modelValue;                $http({                    method: 'POST',                    url: '/Commons/ValidateDate',                    dataType: 'json',                    headers: {                        'Content-Type': 'application/json; charset=utf-8'                    },                    data: JSON.stringify(obj),                }).then(function (response) {                    if (ngModelController.$isEmpty(modelValue) || response.data.result) {                        deferred.resolve();                    } else {                        deferred.reject();                    }                });                return deferred.promise;            };        }    }});

Source Code


html的input应用此angularjs的属性:


 演示:

 

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消