中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-30 02:10:08 來源:腳本之家 閱讀:284 作者:Insus.NET 欄目:web開發

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

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

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

在ASP.NET MVC的項目中,創建一個控制器,并創建一個Action:

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

控制器源代碼:

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文件:

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

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驗證用戶輸入的字符串是否為日期時間

 演示:

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

运城市| 棋牌| 关岭| 黑河市| 丰镇市| 西乌| 花垣县| 武陟县| 兰溪市| 资讯| 湘潭市| 乌拉特后旗| 疏附县| 镇安县| 分宜县| 洛宁县| 岳阳县| 綦江县| 高雄市| 宿松县| 溧水县| 湖南省| 新化县| 宣恩县| 沅陵县| 永安市| 乐平市| 京山县| 神农架林区| 竹山县| 永济市| 云南省| 永定县| 房产| 永州市| 保定市| 泾川县| 桦川县| 班玛县| 海盐县| 尼木县|