亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年06月01日 14:15:50   作者:Insus.NET  
這篇文章主要介紹了Angularjs驗證用戶輸入的字符串是否為日期時間,需要的朋友可以參考下

在angularjs中,想在文本框中,驗證用戶輸入的字符串是否為日期時間。

剛開始時,Insus.NET想到的是正則,這只是驗證到日期與時間的格式是否正確而已,而對于2月最后一天或是30或是31號,還是無能為力。

因此,Insus.NET想使用angularjs的自定義指令來驗證解決此問題。

在ASP.NET MVC的項目中,創(chuàng)建一個控制器,并創(chuàng)建一個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
  };
 }
 }
}

接下來,你可以寫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;
  };
 }
 }
});

html的input應用此angularjs的屬性:

 演示:

以上所述是小編給大家介紹的Angularjs驗證用戶輸入的字符串是否為日期時間,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 簡述AngularJS的控制器的使用

    簡述AngularJS的控制器的使用

    這篇文章主要介紹了AngularJS的控制器的使用,文中給出了具體的用于HTML中的對象示例,需要的朋友可以參考下
    2015-06-06
  • AngularJS實現(xiàn)的獲取焦點及失去焦點時的表單驗證功能示例

    AngularJS實現(xiàn)的獲取焦點及失去焦點時的表單驗證功能示例

    這篇文章主要介紹了AngularJS實現(xiàn)的獲取焦點及失去焦點時的表單驗證功能,涉及AngularJS使用ng-blur、ng-focus針對表單事件監(jiān)聽相關操作技巧,需要的朋友可以參考下
    2017-10-10
  • Angular8 簡單表單驗證的實現(xiàn)示例

    Angular8 簡單表單驗證的實現(xiàn)示例

    這篇文章主要介紹了Angular8 簡單表單驗證的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 最新評論