Javascript绝对不是我最强的观点.我现在已经尝试了几个小时,似乎陷入了某处的日期格式化.
我有一个表单,用户选择了一个日期(年/月/日),然后这个日期将被采用,并将添加2周,然后日期将被复制到另一个表单字段.
我下面的最新尝试甚至没有添加日期,只是将一个表单字段中的选定日期复制到另一个表单字段,如果我选择'03/02/2012',则输出'Fri Mar 02 2012 00:00:00 GMT + 0000 (格林威治标准时间标准时间)',所以它以美国格式输出以及完整日期.如何让它以相同的格式输出并添加2周?
function LicenceToOccupy(acceptCompletionDate)
{
var date1 = new Date(acceptCompletionDate);
document.frmAccept.acceptLicence.value = date1;
}
Run Code Online (Sandbox Code Playgroud) 我有一个表单和存储过程插入表单中的数据.它工作正常,除非如果一个字段没有填写它不插入NULL
它插入的SQL ""
.
我尝试了几种不同的方法,但似乎没有插入NULL
,下面的插入仍然插入""
,任何人都可以指出我正确的方向?
以下是代码所需的部分,如果您需要更多信息,请告诉我.
Dim rdr As SqlDataReader
Dim cmdInsert As SqlCommand = New SqlCommand()
cmdInsert.CommandText = "spPersonalDetailsInsert"
cmdInsert.CommandType = CommandType.StoredProcedure
cmdInsert.Connection = connSQL
Dim firstname, lastname, address, address1, town, county, postcode As SqlParameter
'convert to null if ""
Dim frmFirstName As String
If pd_first_name.Text = "" Then
frmFirstName = Convert.DBNull
Else
frmFirstName = pd_first_name.Text
End If
firstname = New SqlParameter()
firstname.ParameterName = "@firstname"
firstname.SqlDbType = SqlDbType.NVarChar
firstname.Size = 50
firstname.Direction = ParameterDirection.Input …
Run Code Online (Sandbox Code Playgroud) 我正在尝试从SQL生成XML输出,需要使用UNION语句并命名输出列.
我之前有这个工作,当我不需要使用UNION语句时:
select(
SELECT
[CompanyName],
[Address1],
[Address2],
[Address3],
[Town],
[County],
[Postcode],
[Tel],
[Fax],
[Email],
[LocMap]
FROM [UserAccs] FOR XML PATH ('AccountDetails'), root ('Root')
) as XmlOutput
Run Code Online (Sandbox Code Playgroud)
将输出XML列命名为XmlOutput
我现在正在尝试:
select(
SELECT
[CompanyName],
[Address1],
[Address2],
[Address3],
[Town],
[County],
[Postcode],
[Tel],
[Fax],
[Email],
[LocMap]
FROM [UserAccs]
UNION
SELECT
[CompanyName],
[Address1],
[Address2],
[Address3],
[Town],
[County],
[Postcode],
[Tel],
[Fax],
[Email],
[LocMap]
FROM [UserAppAccs]
FOR XML PATH ('AccountDetails'), root ('Root')
) as XmlOutput
Run Code Online (Sandbox Code Playgroud)
但收到错误信息,有没有人知道这方面的方法?
The FOR XML clause is invalid in views, inline functions, derived tables, …
Run Code Online (Sandbox Code Playgroud) 我有一个网站/应用程序,其中相同的页面运行许多网站(取决于页面显示不同的徽标/ CSS /内容等的URL).我试图强制每个网站域重定向到www.领域的verison.
我在URL Rewrite中使用了默认的规范规则,然后只更改了匹配URL模式:
(.*)
Run Code Online (Sandbox Code Playgroud)
至:
(^domain*)
Run Code Online (Sandbox Code Playgroud)
所以它只会为非www做这个.当前域的版本,不匹配所有域.
我的计划是为每个使用系统将每个域重定向到www的域创建其中一个.版.
当我在IIS中测试模式时,规则匹配(我认为)应该这样做.但是,当我访问该网站时,它不会重定向,它只会停留在非www上.版.
有谁知道我哪里出错或者这是否可能?
谢谢J.
更新 我想尝试并给出一个更好的解释:
我在IIS中设置了一个网站.本网站的页面运行了许多相同类型的网站,每个网站上的样式,徽标和产品都会根据URL进行更改.
所以说我在网站上设置了以下绑定:
www.domain1.com,domain1.com,www.domain2.com,domain2.com,www.domain3.com,domain3.com
该网站将提供一个不同的网站,具有不同的内容,样式等取决于URL.
如果我在URL Rewrite中使用默认的"Canonical domain name"规则,则必须选择一个要转发的域名,因此,如果我选择www.domain1.com,则会添加规则:
<rewrite>
<rules>
<rule name="CanonicalHostNameRule1">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.domain1\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.domain1.com/{R:1}" />
</rule>
</rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)
然后将所有内容转发给www.domain1.com.因此,如果用户访问domain2.com或www.domain2.com,他们将被重定向到www.domain1.com.
我需要它,以便人们重定向如下:
domain1.com> www.domain1.com
domain2.com> www.domain2.com
domain3.com> www.domain3.com
在测试新网站以添加到现有网站时,我们将它们设置在子域上,因此我还要求子域继续不被重定向.
但问题是在同一个website/web.config文件中执行此操作.
嗨,我敢肯定必须有一个简单的方法来做到这一点,但找不到任何地方设置它的选项.
我正在尝试禁用允许用户更改月份的左/右按钮.我删除了几个月的下拉列表,但无法摆脱按钮.
$("#date").datepicker({
changeMonth: false,
changeYear: false,
dateFormat: 'dd/mm/yy',
duration: 'fast'
});
Run Code Online (Sandbox Code Playgroud) 我正在运行一个简单的DATEDIFF查询但它似乎没有正确计算日期或我做错了什么.
如果我跑
PRINT DATEDIFF(Day, 2010-01-20, 2010-01-01)
RETURN 19
Run Code Online (Sandbox Code Playgroud)
哪个是对的.如果我把第一个月的月份更改为2月(02),我会发现一些奇怪的事情.
PRINT DATEDIFF(Day, 2010-02-20, 2010-01-01)
RETURN 20
Run Code Online (Sandbox Code Playgroud)
现在不应该是48或什么?
任何人都可以看到我做错了,或者这不是正确的功能,如果我想要这些日期之间的天数?
我试过从另一个开始约会:
PRINT (2010-02-20) - (2010-01-01)
RETURN -20
Run Code Online (Sandbox Code Playgroud)
任何帮助非常感谢.
谢谢J.
我正在填充一个包含动态内容的无序列表,列表高度将填充内容,是否有人知道如何在无序列表中获得前3个li标签的高度?
产生的动态内容可能如下所示,所以我只想计算前3个li标签的高度.
<ul>
<li>23 Feb 2011<br />Synergy Launch new website...<br />Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc gravida lacus a ligula dictum dignissim....</li>
<li>23 Feb 2011<br />Expat children "receive improv...<br />Expat children enjoy a better standard of education whilst living abroad compared to their home country according to the HSBC Offshore Offspring Report,...</li>
<li>25 Feb 2011<br />London Market favours Landlord...<br />The lettings market has swung dramatically in favour of landlords as an average six applicants chase every available …
Run Code Online (Sandbox Code Playgroud) 我一直在寻找一个解决方案,但看到许多帖子告诉我如何做但但是当DropDownList被更改时我无法触发我的SelectedIndexChanged事件.
DropDownList AutoPostBack设置为True,我也跟着下面的帖子中的代码: 链接到post
这是我的代码:
.ASPX
<asp:GridView ID="gvCases" DataKeyNames="UserId" runat="server" AutoGenerateColumns="False"
BorderWidth="0px" CssClass="gridList" GridLines="None">
<AlternatingRowStyle BackColor="#F7F7F7" />
<Columns>
<asp:BoundField DataField="id" HeaderText="Case Ref" />
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="clientName" runat="server" Text="Label"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="company" HeaderText="Company" />
<asp:TemplateField HeaderText="Order Date">
<ItemTemplate>
<asp:Label ID="dateTime" runat="server" Text="Label"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Case Owner">
<ItemTemplate>
<asp:DropDownList ID="iconUsers" runat="server" OnSelectedIndexChanged="iconUsers_SelectedIndexChanged">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Button ID="btnDetails" runat="server" CausesValidation="False" Text="Details" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Button ID="btnSchedule" runat="server" CausesValidation="False" Text="Schedule" />
</ItemTemplate>
</asp:TemplateField>
</Columns> …
Run Code Online (Sandbox Code Playgroud) 我正在尝试实现一个自定义HttpHandler(第一次),我已经得到了一个教程,但无法让它工作.然后我找到了另一个教程,但无法让它工作,他们都给了我相同的错误信息.
自定义处理程序是为了保护人们不要下载某些文件类型,虽然我认为错误是一些配置问题,因为一旦我将httpHandlers添加到Web.Config文件,我就无法使网站工作.
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Could not load type 'FileProtectionHandler'.
Source Error:
Line 47: </compilation>
Line 48: <httpHandlers>
Line 49: <add verb="*" path="*.pdf" type="FileProtectionHandler"/>
Line 50: </httpHandlers>
Run Code Online (Sandbox Code Playgroud)
如果您需要更多代码,请告诉我们.
谢谢你的帮助.J.
<%@ WebHandler Language="VB" Class="FileProtectionHandler" %>
Imports System
Imports System.Web
Imports System.Web.Security
Imports System.IO
Imports System.Web.SessionState
Public Class FileProtectionHandler : Implements IHttpHandler
Private …
Run Code Online (Sandbox Code Playgroud) 用Javascript不是最好的,所以我想问我哪里出错了.
正如标题所示,我有一个包含4个不同选项的选择框,当选择一个选项时我想更改<p>
id为pricedesc 的标签内容.这是我到目前为止所拥有的.
function priceText(sel)
{
var listingType = document.getElementById('listingtype');
var priceDesc = document.getElementById('pricedesc');
if ( sel.options[sel.selectedIndex].value == "Residential Letting" ) {
priceDesc = "Enter price per month";
}
else if ( sel.options[sel.selectedIndex].value == "Short Let" ) {
priceDesc = "Enter price per week";
}
else if ( sel.options[sel.selectedIndex].value == "Serviced Accommodation" ) {
priceDesc = "Enter price per week";
}
else if ( sel.options[sel.selectedIndex].value == "Sale" ) {
priceDesc = "Enter for sale price";
}
}
Run Code Online (Sandbox Code Playgroud)
在我的身体里: …
我正在尝试动画我可以使用的导航的背景颜色
$(".mainNav li a").hover(function () {
$(this).stop().animate({ backgroundColor: "#EF4D23" }, 500);
}, function () {
$(this).stop().animate({ backgroundColor: "#303030" }, 500);
});
Run Code Online (Sandbox Code Playgroud)
我想做的下一步只是做这个动画,如果标签的类不是.active,所以我想:
$(".mainNav li a").hover(function () {
if ($(this).not(".active")) {
(function () {
$(this).stop().animate({ backgroundColor: "#EF4D23" }, 500);
}, function () {
$(this).stop().animate({ backgroundColor: "#303030" }, 500);
});
}
});
Run Code Online (Sandbox Code Playgroud)
但它没有做任何事情或给我一个错误.
谢谢你的帮助.
我试图在Razor视图中的foreach循环中放置一个if语句,但是我得到一个错误Error } expected
,如果我删除if语句就没有错误.
我尝试了其他类似问题中提到的一些不同的选项,比如包装<text></text>
,使用@Html.Raw
但是我要做的就是为字符串变量设置一个值.
@foreach (var item in Model)
{
string RowColor = "Standard";
string RowClassName = "row-" + @item.CaseID;
int StatusDays = int.Parse(@item.StatusDays);
if (@item.Viewings == 0 && StatusDays >= 14)
{
RowColor = "Red";
}
<tr class="row-click @RowClassName @RowColor" data-url="/Case/Details/@item.CaseID/">
<td>
@Html.DisplayFor(modelItem => item.CaseID)
</td>
<td>
@item.RegistrationDate.Date.ToString("dd-MMM-yyyy")
</td>
</tr>
}
Run Code Online (Sandbox Code Playgroud) asp.net ×4
javascript ×3
jquery ×3
vb.net ×3
t-sql ×2
asp.net-4.0 ×1
asp.net-mvc ×1
c# ×1
date-format ×1
datediff ×1
forms ×1
httphandler ×1
iis ×1
iis-8 ×1
jcarousel ×1
razor ×1
redirect ×1
select ×1
sql ×1
sql-server ×1
sqlxml ×1
web-config ×1