ECMA实例

<%@ Page language="C#" MasterPageFile="~masterurl/default.master"    Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full"  %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Assembly Name="Microsoft.Web.CommandUI, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server">
	<SharePoint:ListFormPageTitle runat="server"/>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderPageTitleInTitleArea" runat="server">
	<span class="die">
		<SharePoint:ListProperty Property="LinkTitle" runat="server" id="ID_LinkTitle"/>
	</span>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderPageImage" runat="server">
	<img src="/_layouts/15/images/blank.gif?rev=23" width='1' height='1' alt="" />
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">

 
    <script type="text/javascript" src="/_layouts/15/sp.runtime.debug.js"></script>
    <script type="text/javascript" src="/_layouts/15/sp.debug.js"></script>
 <Sharepoint:ScriptLink ID="ScriptLink1" Name="sp.ui.dialog.js" LoadAfterUI="true" Localizable="false" runat="server"></Sharepoint:ScriptLink>
 <SharePoint:FormDigest runat="server"/>
   
  

<input type="hidden" value="s" id="hidReturnUrl" />

	<div id="hdb-first">
         <fieldset style="width:500px">
            <legend>第一步:创建活动</legend>

<SharePoint:UIVersionedContent UIVersion="4" runat="server">
	<ContentTemplate>
	<div style="padding-left:5px">
	</ContentTemplate>
</SharePoint:UIVersionedContent>
	<table class="ms-core-tableNoSpace" id="onetIDListForm">
	 <tr>
	  <td>
	 <WebPartPages:WebPartZone runat="server" FrameType="None" ID="Main" Title="loc:Main"><ZoneTemplate>
		<WebPartPages:DataFormWebPart runat="server" EnableOriginalValue="False" DisplayName="活动表" ViewFlag="1048584" ViewContentTypeId="" Default="FALSE" ListName="{02366BFD-8527-4C8F-A6A3-76C65E712530}" ListId="02366bfd-8527-4c8f-a6a3-76c65e712530" PageType="PAGE_NEWFORM" PageSize="-1" UseSQLDataSourcePaging="True" DataSourceID="" ShowWithSampleData="False" AsyncRefresh="False" ManualRefresh="False" AutoRefresh="False" AutoRefreshInterval="60" NoDefaultStyle="TRUE" InitialAsyncDataFetch="False" Title="活动表" FrameType="None" SuppressWebPartChrome="False" Description="" IsIncluded="True" PartOrder="2" FrameState="Normal" AllowRemove="True" AllowZoneChange="True" AllowMinimize="True" AllowConnect="True" AllowEdit="True" AllowHide="True" IsVisible="True" DetailLink="" HelpLink="" HelpMode="Modeless" Dir="Default" PartImageSmall="" MissingAssembly="无法导入此 Web 部件。" PartImageLarge="" IsIncludedFilter="" ExportControlledProperties="True" ConnectionID="00000000-0000-0000-0000-000000000000" ID="g_0210cc83_6da0_40d0_afab_1c2d569bed12" ChromeType="None" ExportMode="All" __MarkupType="vsattributemarkup" __WebPartId="{0210CC83-6DA0-40D0-AFAB-1C2D569BED12}" __AllowXSLTEditing="true" WebPart="true" Height="" Width=""><DataSources>
<SharePoint:SPDataSource runat="server" DataSourceMode="ListItem" SelectCommand="<View><Query><Where><Eq><FieldRef Name="ContentType"/><Value Type="Text">项目</Value></Eq></Where></Query></View>" UseInternalName="True" UseServerDataFormat="True"><SelectParameters><WebPartPages:DataFormParameter ParameterKey="ListItemId" PropertyName="ParameterValues" DefaultValue="0" Name="ListItemId"></WebPartPages:DataFormParameter><WebPartPages:DataFormParameter ParameterKey="weburl" PropertyName="ParameterValues" DefaultValue="http://dweb1/sites/jfxt" Name="weburl"></WebPartPages:DataFormParameter><WebPartPages:DataFormParameter ParameterKey="ListID" PropertyName="ParameterValues" DefaultValue="{02366BFD-8527-4C8F-A6A3-76C65E712530}" Name="ListID"></WebPartPages:DataFormParameter>
			</SelectParameters><UpdateParameters><WebPartPages:DataFormParameter ParameterKey="ListItemId" PropertyName="ParameterValues" DefaultValue="0" Name="ListItemId"></WebPartPages:DataFormParameter><WebPartPages:DataFormParameter ParameterKey="weburl" PropertyName="ParameterValues" DefaultValue="http://dweb1/sites/jfxt" Name="weburl"></WebPartPages:DataFormParameter><WebPartPages:DataFormParameter ParameterKey="ListID" PropertyName="ParameterValues" DefaultValue="{02366BFD-8527-4C8F-A6A3-76C65E712530}" Name="ListID"></WebPartPages:DataFormParameter>
			</UpdateParameters><InsertParameters><WebPartPages:DataFormParameter ParameterKey="ListItemId" PropertyName="ParameterValues" DefaultValue="0" Name="ListItemId"></WebPartPages:DataFormParameter><WebPartPages:DataFormParameter ParameterKey="weburl" PropertyName="ParameterValues" DefaultValue="http://dweb1/sites/jfxt" Name="weburl"></WebPartPages:DataFormParameter><WebPartPages:DataFormParameter ParameterKey="ListID" PropertyName="ParameterValues" DefaultValue="{02366BFD-8527-4C8F-A6A3-76C65E712530}" Name="ListID"></WebPartPages:DataFormParameter>
			</InsertParameters><DeleteParameters><WebPartPages:DataFormParameter ParameterKey="ListItemId" PropertyName="ParameterValues" DefaultValue="0" Name="ListItemId"></WebPartPages:DataFormParameter><WebPartPages:DataFormParameter ParameterKey="weburl" PropertyName="ParameterValues" DefaultValue="http://dweb1/sites/jfxt" Name="weburl"></WebPartPages:DataFormParameter><WebPartPages:DataFormParameter ParameterKey="ListID" PropertyName="ParameterValues" DefaultValue="{02366BFD-8527-4C8F-A6A3-76C65E712530}" Name="ListID"></WebPartPages:DataFormParameter>
			</DeleteParameters>
</SharePoint:SPDataSource>
</DataSources>
<Xsl>


<xsl:stylesheet xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" version="1.0" exclude-result-prefixes="xsl msxsl ddwrt" xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:SharePoint="Microsoft.SharePoint.WebControls" xmlns:ddwrt2="urn:frontpage:internal">
	<xsl:output method="html" indent="no"/>
	<xsl:decimal-format NaN=""/>
	<xsl:param name="dvt_apos">'</xsl:param>
	<xsl:param name="ManualRefresh"></xsl:param>
	<xsl:variable name="dvt_1_automode">0</xsl:variable>
	<xsl:template match="/" xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:SharePoint="Microsoft.SharePoint.WebControls">
		<xsl:choose>
			<xsl:when test="($ManualRefresh = 'True')">
				<table width="100%" border="0" cellpadding="0" cellspacing="0">
					<tr>
						<td valign="top">
							<xsl:call-template name="dvt_1"/>
						</td>
						<td width="1%" class="ms-vb" valign="top">
							<img src="/_layouts/15/images/staticrefresh.gif" id="ManualRefresh" border="0" onclick="javascript: {ddwrt:GenFireServerEvent('__cancel')}" alt="Click here to refresh the dataview."/>
						</td>
					</tr>
				</table>
			</xsl:when>
			<xsl:otherwise>
				<xsl:call-template name="dvt_1"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	
	<xsl:template name="dvt_1">
		<xsl:variable name="dvt_StyleName">ListForm</xsl:variable>
		<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row"/>
		<div>
			<span id="part1">
				<table border="0" width="100%">
					<xsl:call-template name="dvt_1.body">
						<xsl:with-param name="Rows" select="$Rows"/>
					</xsl:call-template>
				</table>
			</span>
			<SharePoint:AttachmentUpload runat="server" ControlMode="New"/>
			<SharePoint:ItemHiddenVersion runat="server" ControlMode="New"/>
		</div>
	</xsl:template>
	<xsl:template name="dvt_1.body">
		<xsl:param name="Rows"/>
				<tr>
			<td class="ms-toolbar" nowrap="nowrap">
				<SharePoint:FormToolBar runat="server" ControlMode="New"/>
				<SharePoint:ItemValidationFailedMessage runat="server" ControlMode="New"/>
			</td>
		</tr>
		<xsl:call-template name="dvt_1.rowedit"/>
		<tr>
			<td class="ms-toolbar" nowrap="nowrap">
				<table>
					<tr>
						<td width="99%" class="ms-toolbar" nowrap="nowrap"><IMG SRC="/_layouts/15/images/blank.gif" width="1" height="18"/></td>
						<td class="ms-toolbar" nowrap="nowrap">
							<!--<SharePoint:SaveButton runat="server" ControlMode="New" id="savebutton2"/>-->
							<input type="button" id="btnNext" value="下一步" onclick="submitVal()"/>
						</td>
						<td class="ms-separator"> </td>
						<td class="ms-toolbar" nowrap="nowrap" align="right">
							<SharePoint:GoBackButton runat="server" ControlMode="New" id="gobackbutton2"/>
						</td>
					</tr>
				</table>
			</td>
		</tr>
	</xsl:template>
	<xsl:template name="dvt_1.rowedit">
		<xsl:param name="Pos" select="position()"/>
		<tr>
			<td>
				<table border="0" cellspacing="0" width="100%">
					<tr>
						<td width="90px" valign="top"  class="ms-formlabel">
							<H3 class="ms-standardheader">
								<nobr>活动主题<span class="ms-formvalidation"> *</span>
								</nobr>
							</H3>
						</td>
						<td id="hdbCFTheme">
						    <table>
                                <tr>
                                    <td>
                            		<asp:TextBox CssClass="ms-long" runat="server" ID="txtTheme" ClientIDMode="Static"></asp:TextBox>
                                    </td>
                                </tr>
						    </table>
						</td>
					</tr>
                  
					<tr>
						<td width="90px" valign="top" class="ms-formlabel" >
							<H3 class="ms-standardheader">
								<nobr>开始时间</nobr><span class="ms-formvalidation"> *</span>
							</H3>
						</td>
						<td id="hdbCFStartTime">
                            <table>
                                <tr>
                                    <td>
						<SharePoint:DateTimeControl runat="server" ID="dtcStartTime" ClientIDMode="Static" />
                                    </td>
                                </tr>
                            </table>
                        </td>
					</tr>
					<tr>
						<td width="90px" valign="top" class="ms-formlabel">
							<H3 class="ms-standardheader">
								<nobr>结束时间</nobr><span class="ms-formvalidation"> *</span>
							</H3>
						</td>
                        <td id="hdbCFEndTime">
                            <table>
                                <tr>
                                    <td>
						<SharePoint:DateTimeControl runat="server" ID="dtcEndTime" ClientIDMode="Static" />

                                    </td>
                                </tr>
                            </table>
						</td>
					</tr>
														
				<tr>
						<td width="190px" valign="top" class="ms-formlabel">
							<H3 class="ms-standardheader">
								<nobr>活动地点</nobr>
							</H3>
						</td>
						<td width="400px" valign="top" class="ms-formbody" id="hdbPlace">
							<SharePoint:FormField runat="server" id="ff5{$Pos}" ControlMode="New" FieldName="CFLocation" __designer:bind="{ddwrt:DataBind('i',concat('ff5',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@CFLocation')}"/>
							<SharePoint:FieldDescription runat="server" id="ff5description{$Pos}" FieldName="CFLocation" ControlMode="New"/>
						</td>
					</tr>
					<tr>
						<td width="190px" valign="top" class="ms-formlabel">
							<H3 class="ms-standardheader">
								<nobr>活动描述</nobr>
							</H3>
						</td>
						<td width="400px" valign="top" class="ms-formbody">
							 <textarea id="hdbCFDescribe" rows="5"  cols="59"></textarea>
							</td>
					</tr>
					<tr id="idAttachmentsRow">
						<td nowrap="true" valign="top" class="ms-formlabel" width="20%">
							<SharePoint:FieldLabel ControlMode="New" FieldName="Attachments" runat="server"/>
						</td>
						<td valign="top" class="ms-formbody" width="80%">
							<SharePoint:FormField runat="server" id="AttachmentsField" ControlMode="New" FieldName="Attachments" __designer:bind="{ddwrt:DataBind('i','AttachmentsField','Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Attachments')}"/>
							<script>
          var elm = document.getElementById("idAttachmentsTable");
          if (elm == null || elm.rows.length == 0)
          document.getElementById("idAttachmentsRow").style.display='none';
        </script>
						</td>
					</tr>
					<xsl:if test="$dvt_1_automode = '1'" ddwrt:cf_ignore="1">
						<tr>
							<td colspan="99" class="ms-vb">
								<span ddwrt:amkeyfield="ID" ddwrt:amkeyvalue="ddwrt:EscapeDelims(string(@ID))" ddwrt:ammode="view"></span>
							</td>
						</tr>
					</xsl:if>
				</table>
			</td>
		</tr>
		
		
	</xsl:template>
</xsl:stylesheet>	</Xsl>
<DataFields>
</DataFields>
<ParameterBindings>
		 <ParameterBinding Name="ListItemId" Location="QueryString(ID)" DefaultValue="0"/>
		 <ParameterBinding Name="weburl" Location="None" DefaultValue="http://dweb1/sites/jfxt"/>
		 <ParameterBinding Name="ListID" Location="None" DefaultValue="{02366BFD-8527-4C8F-A6A3-76C65E712530}"/>
		 <ParameterBinding Name="dvt_apos" Location="Postback;Connection"/>
		 <ParameterBinding Name="ManualRefresh" Location="WPProperty[ManualRefresh]"/>
		 <ParameterBinding Name="UserID" Location="CAMLVariable" DefaultValue="CurrentUserName"/>
		 <ParameterBinding Name="Today" Location="CAMLVariable" DefaultValue="CurrentDate"/>
	 </ParameterBindings>
</WebPartPages:DataFormWebPart>

		</ZoneTemplate></WebPartPages:WebPartZone>
	  </td>
	 </tr>
	</table>
<SharePoint:UIVersionedContent UIVersion="4" runat="server">
	<ContentTemplate>
	</div>
			</ContentTemplate>
</SharePoint:UIVersionedContent>

			</div>

</fieldset>
</div> 
  
  <div id="hdb-second" style="display:none;">
       
        <fieldset style="width:500px">
            <legend>最后一步:设置积分科目</legend>
            <table width="500px">
                <tr>
						<td width="90px" valign="top"  class="ms-formlabel">
							<H3 class="ms-standardheader">
								<nobr>活动主题<span class="ms-formvalidation"> *</span>
								</nobr>
							</H3>
						</td>
						<td>
						    <asp:TextBox CssClass="ms-long" ReadOnly="true" runat="server" ID="txtTheme2" ClientIDMode="Static"></asp:TextBox>
						</td>
					</tr>
                <tr>
						<td width="90px" valign="top" class="ms-formlabel">
							
							<H3 class="ms-standardheader">
								<nobr>积分科目</nobr><span class="ms-formvalidation"> 
								*</span>
							</H3>
						</td>
						<td  valign="top">
						<asp:DropDownList ID="ddlJfkm" runat="server" ClientIDMode="Static"></asp:DropDownList>
							<input type="button" id="btnAddJfkm" value="新增积分科目" onclick="portal_openModalDialog()" />
						</td>
						</tr>
				<tr>
                    <td colspan="2">
                        <table width="100%">
                            <tbody>
                                <tr>
                                <td class="ms-toolbar" width="99%" nowrap="nowrap"></td>
                                <td class="ms-toolbar" nowrap="nowrap"> 
                                <input type="button" value="完成" id="btnOK" onclick="updateActivity()"/>
                                   </td>
                                <td class="ms-separator"></td>
                                <td class="ms-toolbar" nowrap="nowrap">
                                    <SharePoint:GoBackButton runat="server" ControlMode="New" id="gobackbutton3"/>

                                    
                                    </td>
                                </tr>
                                </tbody>
                        </table>
                    </td>
				</tr>

            </table>
        </fieldset>
    </div>
   
   
     <script type="text/javascript">
        
    function portal_openModalDialog() {
        var options = SP.UI.$create_DialogOptions();
        options.width = 500;
        options.height = 600;
        options.url = "/sites/jfxt/Lists/jfkmb/NewForm.aspx";
        options.dialogReturnValueCallback = Function.createDelegate(
        null, portal_modalDialogClosedCallback1);
        SP.UI.ModalDialog.showModalDialog(options);
    }
    function portal_modalDialogClosedCallback1(result, value) {

        if (result == '1') {
            // window.location.reload(true);
            getItems();
        } else {
        }

    }

 var items;
 var context;
 function getItems() {//加载积分科目选项
     context = SP.ClientContext.get_current();
     var list = context.get_web().get_lists().getByTitle('积分科目表');
     var camlQuery = new SP.CamlQuery();
     var viewField = "<ViewFields><FieldRef Name='Title'/><FieldRef Name='ID'/></ViewFields>";
     var query = "<View><Query><Where><Eq><FieldRef Name='SystemName'/><Value Type='Lookup'>考勤系统</Value></Eq></Where><OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy></Query>" + viewField + "</View>";
   
     camlQuery.set_viewXml(query);
     items = list.getItems(camlQuery);
     context.load(items);
     context.executeQueryAsync(onGetListItemsSuccess, onFailed);
 }
 function onGetListItemsSuccess() {
     var listItemEnumerator = items.getEnumerator();
     $("#ddlJfkm").empty();
     while (listItemEnumerator.moveNext()) {
         var oListItem = listItemEnumerator.get_current();
         $("#ddlJfkm").append("<option value='" + oListItem.get_item('ID') + "'>" + oListItem.get_item('Title') + "</option>");
     }
 }
 function onFailed(sender, args) {
     alert('出错:' + args.get_message());
 }
  var getParameterByName=function() {//得到URL参数值
     var url_param = window.location.search.substr(1);
    if (/(^|&)\b(Source)\b=/i.test(url_param)) {
         var reg = new RegExp("(^|&)" + "Source" + "=([^&]*)(&|$)", "i");
         var results = url_param.match(reg);
       
         if (results === null){
                $("#hidReturnUrl").val("");
                }
            else{
            var url=decodeURIComponent(results[2].replace(/\+/g, " "));
                $("#hidReturnUrl").val(url);
             
            }
       } 
           
   }
 var insertActivity = function () {//添加新项目
     context = SP.ClientContext.get_current();
     var list = context.get_web().get_lists().getByTitle('活动表');
     var itemCreateInfo = new SP.ListItemCreationInformation();
     newListItem = list.addItem(itemCreateInfo);
     
     var $startTime = $("#hdbCFStartTime").find("input").first();//开始时间
     var $hourSecond = $startTime.parent().parent().children().last().find("select");
     var starttime = $($startTime).val() + " " + $($hourSecond[0]).val() + $($hourSecond[1]).val();
     //结束时间
     var $endTime = $("#hdbCFEndTime").find("input").first();
     var $hourSecond2 = $endTime.parent().parent().children().last().find("select");
     var endtime = $($endTime).val() + " " + $($hourSecond2[0]).val() + $($hourSecond2[1]).val();
     
     var place = $("#hdbPlace").find("input").first();
     var describe = $("#hdbCFDescribe").val();
     var itemid=$("#hdbPlace").find(":input").first().val();
     var theme=$("#txtTheme").val();
     $("#txtTheme2").val(theme);
     newListItem.set_item("Title",theme);
     newListItem.set_item("CFStartTime", starttime);
     newListItem.set_item("CFEndTime", endtime);
     newListItem.set_item("CFDescribe", describe);
     var lookup = new SP.FieldLookupValue();
     lookup.set_lookupId(itemid); //1
    
     newListItem.set_item("CFLocation", lookup);
     newListItem.update();
     context.load(newListItem);
     context.executeQueryAsync(onCreateListItemsSuccess, onFailed);
 }
 var newListItem; //新建项
 var onCreateListItemsSuccess=function(){//新建活动项成功
      showSecond();
     getItems();
 }
   //更新积分科目
 var updateActivity=function() {
     context = SP.ClientContext.get_current();
     var list = context.get_web().get_lists().getByTitle('活动表');
     var itmId = newListItem.get_id();
     var jfkmId = $("#ddlJfkm").val();
     var listItem = list.getItemById(itmId);
     var lookup = new SP.FieldLookupValue();
     lookup.set_lookupId(jfkmId);

     listItem.set_item('JfkmName',lookup);
     listItem.update();
     context.executeQueryAsync(onUpdateListItemsSuccess, onFailed);
 }
        
 var onUpdateListItemsSuccess = function () {//给新建的活动设置积分科目成功!
     var returnUrl = $("#hidReturnUrl").val();
     if (returnUrl == "") {
         window.location.reload(true);
     } else {
         window.location.href = returnUrl;//"/sites/jfxt/Lists/hdjfgz/AllItems.aspx";

     }
 }
      //主题字段
 var showThemeError = function (val,id) {
        if (/^\s*$/.test(val)) {//非空
            $("#" + id).children().remove("#DateTimeFieldErrorMessage");
            $("#" + id).append("<span id=\"DateTimeFieldErrorMessage\" class=\"ms-formvalidation\">活动主题不能为空</span>")
            return false;
        } else {
            $("#" + id).children().remove("#DateTimeFieldErrorMessage");
        }
        return true;
 }
 var valThemeUnique=function(val,id) {//验证主题唯一字段
     context = SP.ClientContext.get_current();
     var list = context.get_web().get_lists().getByTitle('活动表');
     var camlQuery = new SP.CamlQuery();
     var viewField = "<ViewFields><FieldRef Name='ID'/></ViewFields>";
     var query = "<View><Query><Where><Eq><FieldRef Name='Title'/><Value Type='Text'>"+val+"</Value></Eq></Where></Query>" + viewField + "</View>";
     camlQuery.set_viewXml(query);
     //items = null;
     items = list.getItems(camlQuery);
     context.load(items);
     context.executeQueryAsync(onValThemeSuccess, onFailed);
 }
 var onValThemeSuccess = function () {
  try {
		 var count=items.get_count();
		  if(count>0){
		   $("#hdbCFTheme").append("<span id=\"DateTimeFieldErrorMessage\" class=\"ms-formvalidation\">活动主题已经重复了</span>");
		  }else{
		   $("#hdbCFTheme").children().remove("#DateTimeFieldErrorMessage");
		   insertActivity();
		
		  } 
     } catch (e) {
         alert(e.message);
     }
 }
 
        //时间字段
    var showTimeError = function (time1,id) {
       
        if (/^\s*$/.test(time1)) {//非空
            $("#"+id).children().remove("#DateTimeFieldErrorMessage");
            $("#"+id).append("<span id=\"DateTimeFieldErrorMessage\" class=\"ms-formvalidation\">时间不能为空</span>")
            return false;
        } else {
            $("#"+id).children().remove("#DateTimeFieldErrorMessage");
        }
        var a = /^(\d{4})[/](\d{1,2})[/](\d{1,2})$/;
       
        if (!a.test(time1)) {//时间
            $("#" + id).children().remove("#DateTimeFieldErrorMessage");
            $("#" + id).append("<span id=\"DateTimeFieldErrorMessage\" class=\"ms-formvalidation\">请选择正确的时间</span>")
            return false;
        } else {
            $("#" + id).children().remove("#DateTimeFieldErrorMessage");
        }
        try {

            var date1 = new Date(time1);
            var date2 = new Date();
            var date3=new Date(date2.getFullYear()+"/"+(date2.getMonth()+1)+"/"+date2.getDate());
            if (date1 < date3)
            {
                $("#" + id).append("<span id=\"DateTimeFieldErrorMessage\" class=\"ms-formvalidation\">时间必须大于等于今天</span>")
                return false;
            } else {
                $("#" + id).children().remove("#DateTimeFieldErrorMessage");
            }
        } catch (e) {
                
        }
        return true;
    }
    
        //验证 结束时间是否大于开始时间
        var passValTime = function () {
        
            var $startTime = $("#hdbCFStartTime").find("input").first();//开始时间
            var $hourSecond = $startTime.parent().parent().children().last().find("select");
            var starttime = $($startTime).val() + " " + $($hourSecond[0]).val() + $($hourSecond[1]).val();
            //结束时间
            var $endTime = $("#hdbCFEndTime").find("input").first();
            var $hourSecond2 = $endTime.parent().parent().children().last().find("select");
            var endtime = $($endTime).val() + " " + $($hourSecond2[0]).val() + $($hourSecond2[1]).val();
            try {
                var date1 = new Date(starttime);
                var date2 = new Date(endtime);
                if (date2.getTime() < date1.getTime()) {
                    $("#hdbCFEndTime").children().remove("#DateTimeFieldErrorMessage");
                    $("#hdbCFEndTime").append("<span id=\"DateTimeFieldErrorMessage\" class=\"ms-formvalidation\">结束时间不能小于开始时间</span>");
                    return false;
                } else {
                    $("#hdbCFEndTime").children().remove("#DateTimeFieldErrorMessage");
                   
                    return true;
                }
                
            } catch (e) {
                alert("选择的日期格式有误!!");
            }
            return false;
        }
        var passValTime_append = function () {//“开始时间 年月日 时分;结束时间 时分” 触发此事件,结束时间的“年月日”不触发此事件
            var endtime = $("#hdbCFEndTime").find("input").first().val();//用户未选中结束时间
            if (/^\s*$/.test(endtime)) {
                return false;
            }
           return passValTime();
        }
        var submitVal = function () {//下一步按钮验证

            var starttime = $("#hdbCFStartTime").find("input").first().val();
            var endtime = $("#hdbCFEndTime").find("input").first().val();
            var theme = $("#txtTheme").val();
            if (showThemeError(theme, "hdbCFTheme") && showTimeError(starttime, "hdbCFStartTime") && showTimeError(endtime, "hdbCFEndTime") && passValTime()) {
              
              valThemeUnique(theme,"hdbCFTheme");
 //insertActivity();
            } else {
                
                return;
            }
          
        }
        $(function () {

            
            //$("#Hero-WPQ2").find("a").first().removeAttr("onclick").attr({ "href": "/_layouts/15/SP2013EventHandler/AddActivity.aspx" });
            //var saveBtn = document.getElementById('Ribbon.ListForm.Edit.Commit');
            //$(saveBtn).find("a:first").hide();
            $("#hdbCFStartTime").find("input").first().parent().parent().children().last().find("select").change(
                function () {
                    passValTime_append();
                });
            $("#hdbCFEndTime").find("input").first().parent().parent().children().last().find("select").change(
             function () {
                 passValTime_append();
             });     
              getParameterByName();       
        });
        var showSecond = function () {//显示和隐藏div
            $("#hdb-first").css("display", "none");
            $("#hdb-second").css("display", "block");
        }

    </script>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">
	<SharePoint:DelegateControl runat="server" ControlId="FormCustomRedirectControl" AllowMultipleControls="true"/>
	<SharePoint:UIVersionedContent UIVersion="4" runat="server"><ContentTemplate>
		<SharePoint:CssRegistration Name="forms.css" runat="server"/>
	</ContentTemplate></SharePoint:UIVersionedContent>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderTitleLeftBorder" runat="server">
<table cellpadding="0" height="100%" width="100%" cellspacing="0">
 <tr><td class="ms-areaseparatorleft"><img src="/_layouts/15/images/blank.gif?rev=23" width='1' height='1' alt="" /></td></tr>
</table>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderTitleAreaClass" runat="server">
<script type="text/javascript" id="onetidPageTitleAreaFrameScript">
	if (document.getElementById("onetidPageTitleAreaFrame") != null)
	{
		document.getElementById("onetidPageTitleAreaFrame").className="ms-areaseparator";
	}
</script>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderBodyAreaClass" runat="server">
<SharePoint:StyleBlock runat="server">
.ms-bodyareaframe {
	padding: 8px;
	border: none;
}
</SharePoint:StyleBlock>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderBodyLeftBorder" runat="server">
<div class='ms-areaseparatorleft'><img src="/_layouts/15/images/blank.gif?rev=23" width='8' height='100%' alt="" /></div>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderTitleRightMargin" runat="server">
<div class='ms-areaseparatorright'><img src="/_layouts/15/images/blank.gif?rev=23" width='8' height='100%' alt="" /></div>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderBodyRightMargin" runat="server">
<div class='ms-areaseparatorright'><img src="/_layouts/15/images/blank.gif?rev=23" width='8' height='100%' alt="" /></div>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderTitleAreaSeparator" runat="server"/>

 

posted on 2015-08-26 10:15  !无名之辈  阅读(188)  评论(0)    收藏  举报