|
First up - it is a very good idea to rename TextBox1 to something like descriptive like TextBoxName etc. I used to teach development and it never ceased to amaze me how many students wouldn't descriptive naming because using the default is "quicker". They would, however, happily deal with mental effort required to remember TextBox14 was the Address City and were seemingly even more happy to spend time in a practical exam debugging the fact they'd mis-typed TextBox11 where they needed TextBox1 .
Anyway, rant over . To start you off on your actual question: You can use JavaScripts getElementById()[^] to do what you want, but the problem is .net will replace the ASP.net the ID you specified with a one generated from the ID you supplied plus the IDs of its parent controls (something like Form1_GridView1_TextBoxAssessment1 I forget the exact format ). This is done to try to ensure ID uniqueness in the HTML. To compensate, you embed you JS inside ASP:
<script type="text/javascript">
document.getElementById("<%= TextBoxAssessment1.ClientID %>")
.onchange=function(){
};
</script>
Assuming you've re-named your textBox2 to TextBoxAssessment1 . getElementById() does what it says on the tin, getting the element by its ID, onchange() detects changes to the value.The <%= TextBoxAssessment1.ClientID %> does the magic of working out the ID of your control as rendered on the browser.
|
|
|
|
|
Hello everybody,
I have a Calendar in my page and I want to check if users select Saturday or Sundays, with getDay() function I can check day number, but I find out depend on operating system setting I get different number for Saturday or Sunday. So how is a proper way I can check this and be sure it is secure for every operating system settings.
Regards
Mazy
"This chancy chancy chancy world."
|
|
|
|
|
That's odd behaviour - can you post the code please, including where you Parse the date out (if applicable, including date format)? In any case it probably isn't an OS thing, but a timezone/localisation problem (which happen to be different on the two OSs you are trying).
In the mean time you can try getUTCDay() , but I doubt it'll fix your problem.
|
|
|
|
|
Thanks, Yes it can be for timezone/localisation problem too. Here is my code:
function ff_bfQuickMode7256046_validation(element, message)
{
if(element.value == '' )
return 'Please select a date for your apppointement.\n';
var myday = new Date(element.value) ;
myday.setDate(myday.getDate());
var weekday = myday.getDay();
alert(weekday);
if (weekday == 6 || weekday == 0 ) {
if (message=='') message = element.name+" faild in my test.\n"
message = 'We are close on Saturdays and Sundays.\n';
ff_validationFocus(element.name);
return message;
} // if
return '';
} // ff_bfQuickMode7256046_validation
The probelm is I get two different numbers for WEEKDAY on two different computer. So are you telling me that getDay() should return the same value globaly for all OS or setting..?
Mazy
"This chancy chancy chancy world."
|
|
|
|
|
AFAICT it should - people seem to have problems parsing the date in the first place. I'd put a breakpoint on/after this line:
var myday = new Date(element.value) ;
myday will probably be different across the OSs (and possibly browsers). You might be better off splitting element.value yourself and using the constructor function Date (year, month, day)
|
|
|
|
|
Thanks I will try that and see what happen
Mazy
"This chancy chancy chancy world."
|
|
|
|
|
My date is like this: 2016-02-07 ( YYYY-MM-DD )
Mazy
"This chancy chancy chancy world."
|
|
|
|
|
i want to compare dates .
startjourney=moment(moment($('#onDate').val()).format("DD/MM/YYYY")+' '+ $('#starttime').val(),"DD/MM/YYYY h:mm A");//concate date and time am getting 27/01/2016 12:00 AM
newDate=moment(startjourney).add(mapDuration[0],'days').add(mapDuration[2],'hours').add(mapDuration[4],'minutes').format("DD/MM/YYYY hh:mm A");//29/01/2016 10:17 AM
// returnJourneyDate=newDate.split(" ")[0];
//
// endTime=moment(newDate.split(" ")[1]+ ' '+newDate.split(" ")[2],"h:mm A ");
// selectedTime=moment($('#starttime').val(),"h:mm A");
alert(moment($('#returntime').val(),"HH:MM").toDate());
selectedjourney=moment($('#returndate').val()+' '+ moment($('#returntime').val(),"HH:MM")).toDate();//concate date and time as strings
selectedDate=moment(selectedjourney,"DD/MM/YYYY h:mm A").toDate();
var date=new Date(selectedjourney,"DD/MM/YYYY hh:mm tt");
var d=moment( $('#returntime').val(),"HH:MM").toDate();
var h=new Date(selectedDate);
if(selectedjourney.isBefore(newDate))// test selected one is before newDate
bootbox.alert( "Return journey time must be after " + newDate);
|
|
|
|
|
|
You seem to have forgotten to ask a question.
You've told us what you want to do; you've shown us the code you've got; but you haven't told us what the problem is.
If you're getting an error, post the full details of the error, and tell us which line of code it's thrown from.
If it's not doing what you want, tell us what the inputs are, and describe what it's actually doing.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
|
I want to convert HTML div into image by java script.
|
|
|
|
|
|
Currently I am having one url with www.domainname/countrycode
1.at present my countrycode is default lets say Uk.
2.my requirment is according to my country location my url should append with countrycode.
Ex: if I type url from India ---> www.domainname.com/in
from UK --> www.domainname.com/uk
|
|
|
|
|
You also posted this in the asp.net forum, you should at least know what technology you want the solution to use so that someone can help you.
|
|
|
|
|
And in the C# forum as well.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
|
Why have you replied to me, rather than the OP?
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I need help trying to debug this script, as it doesn't work.
<p align="center">
<textarea id="xclToTw" rows="20" cols="60"></textarea><br />
<button onclick="(function(){var ta=document.getElementById('xclToTw'); displayMessage('original: ' + ta.value); ta.value=ta.value.replace(/^|$|\t/gm, '|');})();" > Translate</button>
</p>
It is supposed to let me paste spreadsheet cells from google sheets and translate them so that they are delimited by a |
as in
one two three
four five six
should yield
|one|two |three|
|four|five|
|
|
|
|
|
The regular expression you're using is looking to replace tabs. The sample input you've provided doesn't use tabs; it uses spaces.
If the columns will always be separated by at least two spaces, use:
/^|$|\t|\s{2,}/gm
If the columns will always be separated by at least one space, and will never contain a space, use:
/^|$|\t|\s+/gm
If you can't guarantee either one of those conditions, then there's no way to differentiate between a space within a column and a space between two columns.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hello - this is my first code so please be patient. I am using Google Apps Script in a google sheet . . .but I get an error . .I am trying to extract the full name from the email address . . .
function onOpen() {
var MyName = Session.getActiveUser()
var myvar = MyName.slpit("@");
Browser.msgBox('Welcome to my spreadsheet '+MyName, Browser.Buttons.OK);
}
|
|
|
|
|
- You've spelt "split" as "slpit" which will cause an error.
- The split() method returns an array of string objects, not a simple string, so your msgBox needs to reference one of those - in your case myvar[0]
modified 17-Jan-16 19:08pm.
|
|
|
|
|
Thank You, Wombaticus! I corrected the spelling, but I am afraid I am not sure how to follow your second instruction? How do I do that in the code, please?
|
|
|
|
|
Browser.msgBox('Welcome to my spreadsheet '+myvar[0], Browser.Buttons.OK);
modified 17-Jan-16 19:09pm.
|
|
|
|
|
Wombaticus . .okay so this is what I have . .but I still receive an error . . .
function onOpen() {
var MyName = Session.getActiveUser()
var myvar = MyName.split("@");
Browser.msgBox('Welcome to my spreadsheet '+myvar[0], Browser.Buttons.OK);
}
|
|
|
|